插件窝 干货文章 如何在Cenos7中安装Node.js

如何在Cenos7中安装Node.js

bash 安装 版本 方法 382    来源:    2025-04-30

在 CentOS 7 上安装 Node.js 有以下几种方法,我将分别介绍每种方法的详细步骤:

方法 1:使用 NodeSource 仓库(推荐)

  1. 清理可能存在的旧版本

    sudo yum remove -y nodejs npm
    
  2. 添加 NodeSource 仓库(以 Node.js 16 LTS 为例):

    curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
    

    (如需其他版本,将 16.x 替换为 14.x18.x 等)

  3. 安装 Node.js

    sudo yum install -y nodejs
    
  4. 验证安装

    node -v
    npm -v
    

方法 2:使用 EPEL 仓库

  1. 启用 EPEL 仓库

    sudo yum install -y epel-release
    
  2. 安装 Node.js

    sudo yum install -y nodejs
    
  3. 验证安装(版本可能较旧):

    node -v
    

方法 3:使用 NVM(Node Version Manager)

  1. 安装 NVM

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  2. 加载 NVM

    source ~/.bashrc
    
  3. 安装指定版本 Node.js

    nvm install 16  # 或其他版本号
    
  4. 设置默认版本

    nvm alias default 16
    

方法 4:手动二进制安装

  1. 下载二进制包

    wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz
    
  2. 解压并安装

    tar -xf node-v*.tar.xz
    sudo mv node-v*/ /usr/local/nodejs
    echo 'export PATH=$PATH:/usr/local/nodejs/bin' >> ~/.bashrc
    source ~/.bashrc
    

常见问题解决

  1. 权限问题

    • 如果遇到 EACCES 错误,建议: bash mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc
  2. 版本过旧

    • 使用 NodeSource 或 NVM 方法获取最新版本
  3. 依赖缺失

    • 安装开发工具链: bash sudo yum groupinstall -y "Development Tools"

推荐方案

  • 生产环境:使用 NodeSource 仓库(方法1)
  • 多版本需求:使用 NVM(方法3)
  • 快速测试:使用 EPEL(方法2)

安装完成后,建议运行 npm install -g npm@latest 升级 npm 到最新版本。