在 CentOS 7 上手动安装 Node.js 可以通过以下几种方法实现。我将详细介绍每种方法的步骤。
清理可能存在的旧版本:
sudo yum remove -y nodejs npm
添加 NodeSource 仓库:
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
(如果想安装其他版本,可以将 setup_lts.x
替换为 setup_16.x
、setup_18.x
等)
安装 Node.js:
sudo yum install -y nodejs
验证安装:
node --version
npm --version
下载 Node.js 二进制包:
cd /usr/local/src
sudo wget https://nodejs.org/dist/v14.17.6/node-v14.17.6-linux-x64.tar.xz
(替换版本号为所需版本)
解压安装包:
sudo tar -xJf node-v*.tar.xz
创建符号链接:
sudo ln -s /usr/local/src/node-v*/bin/node /usr/local/bin/node
sudo ln -s /usr/local/src/node-v*/bin/npm /usr/local/bin/npm
验证安装:
node --version
npm --version
安装 NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
加载 NVM:
source ~/.bashrc
安装 Node.js:
nvm install --lts
(或指定版本号,如 nvm install 14
)
验证安装:
node --version
npm --version
权限问题:
sudo
bash
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
版本过旧:
nvm
可以方便切换版本依赖缺失:
bash
sudo yum groupinstall 'Development Tools'
对于生产环境,推荐使用 方法一(NodeSource),因为它: - 提供官方维护的稳定版本 - 便于后续更新 - 自动处理依赖关系
对于开发环境,方法三(NVM) 更为灵活,可以方便地切换不同 Node.js 版本。