如何在CentOS中升级Node.js
在CentOS系统中,升级Node.js主要有三种常用方法:使用NodeSource二进制分发库(适合需要固定版本或系统级部署)、使用NVM(Node Version Manager)(适合需要灵活切换多版本的场景)、手动下载编译安装(适合需要完全自定义的场景)。以下是详细步骤:
NodeSource提供了最新的Node.js二进制包,适合需要稳定、系统级安装的用户。
sudo yum remove -y nodejs
sudo yum install -y curl gcc-c++ make
18.x为最新LTS版本,16.x为旧版LTS),替换setup_XX.x中的XX.x:curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
node -v # 输出如 v18.x.x
npm -v # 输出对应npm版本
NVM允许同一台机器管理多个Node.js版本,适合开发者在不同项目中切换版本。
sudo yum remove -y nodejs
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc # 或 ~/.bash_profile、~/.zshrc(根据shell类型调整)
nvm --version
node表示最新稳定版,--lts表示最新LTS版):nvm install node # 或 nvm install --lts
nvm use node
nvm alias default node
node -v # 输出最新版本
npm -v
若需要特定版本或解决兼容性问题(如旧系统GLIBC版本低),可选择手动编译。
sudo yum install -y gcc-c++ make python3
v18.17.1),替换以下命令中的XX.X.X:wget https://nodejs.org/dist/v18.17.1/node-v18.17.1.tar.gz
tar -xzf node-v18.17.1.tar.gz
cd node-v18.17.1
/usr/local:./configure
make -j$(nproc) # 使用多核加速编译(根据CPU核心数调整)
sudo make install
node -v # 输出 v18.17.1
npm -v
~/.bashrc(或其他shell配置文件),添加:export PATH=/usr/local/bin:$PATH
source ~/.bashrc
sudo确保有足够权限,但避免过度使用(防止系统文件污染)。以上方法覆盖了CentOS下升级Node.js的常见场景,可根据实际需求选择合适的方式。