在 CentOS 7 上安装 Node.js 有以下几种方法,我将分别介绍每种方法的详细步骤:
清理可能存在的旧版本:
sudo yum remove -y nodejs npm
添加 NodeSource 仓库(以 Node.js 16 LTS 为例):
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
(如需其他版本,将 16.x
替换为 14.x
、18.x
等)
安装 Node.js:
sudo yum install -y nodejs
验证安装:
node -v
npm -v
启用 EPEL 仓库:
sudo yum install -y epel-release
安装 Node.js:
sudo yum install -y nodejs
验证安装(版本可能较旧):
node -v
安装 NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
加载 NVM:
source ~/.bashrc
安装指定版本 Node.js:
nvm install 16 # 或其他版本号
设置默认版本:
nvm alias default 16
下载二进制包:
wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz
解压并安装:
tar -xf node-v*.tar.xz
sudo mv node-v*/ /usr/local/nodejs
echo 'export PATH=$PATH:/usr/local/nodejs/bin' >> ~/.bashrc
source ~/.bashrc
权限问题:
EACCES
错误,建议:
bash
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
版本过旧:
依赖缺失:
bash
sudo yum groupinstall -y "Development Tools"
安装完成后,建议运行 npm install -g npm@latest
升级 npm 到最新版本。