如何在centos上更新nodejs版本
在CentOS上升级Node.js有两种主流方案:通过NodeSource仓库用yum安装,适合系统级部署;或使用NVM实现多版本灵活切换。升级后需检查项目依赖兼容性,确保稳定运行。
在 CentOS 上折腾 Node.js 版本,几乎是每个后端开发者或运维兄弟都会遇到的场景。老版本太旧,新项目又要求高版本,怎么安全又优雅地升级?下面直接上干货,两种主流方案任你选,哪条路走得更顺,取决于你平时的操作习惯。

方法一:使用 NodeSource 仓库
这是最经典的方式,适合喜欢用系统包管理器一把梭的朋友。先把手头现有的 Node.js 清理干净,避免版本冲突。
- 卸载旧版本(如果有的话):
sudo yum remove nodejs
- 把开发工具链补齐,免得编译时缺依赖:
sudo yum groupinstall "Development Tools"
- 添加 NodeSource 仓库。下面示例以 14.x 版本为例,你完全可以根据需要把版本号换成 16.x 或 18.x:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
- 然后直接通过 yum 安装 Node.js:
sudo yum install nodejs
- 装完顺手验证一下:
node -v和npm -v都出来就说明成了。
这种方法的好处是干净利落,版本管理由包仓库帮你兜底。但如果你想随时切换版本,或者系统里同时保留多个 Node 环境,那就得看第二种方案了。
方法二:使用 NVM(Node Version Manager)
NVM 几乎是前端和后端通用的事实标准,版本切换就像喝水一样简单。先装 NVM 本体,用 curl 或 wget 都行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
装完之后,需要激活 NVM。在你的 shell 配置文件(比如 ~/.bashrc 或 ~/.bash_profile)里加上这两行设置:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
然后手动 source 一下让配置生效:
source ~/.bashrc
或者指定用 ~/.bash_profile。之后就能直接用 NVM 安装最新版本的 Node.js:
nvm install node
接着切换到刚装好的版本:
nvm use node
最后同样用 node -v 和 npm -v 确认一下。以后想切换其他版本,只要 nvm use <版本号> 就行,非常灵活。
两种方式各有千秋:NodeSource 仓库适合系统级安装,一次搞定;NVM 则胜在版本切换的便利性。根据你的实际场景选一个就好,别太纠结。升级完成后,记得检查一下项目依赖是否兼容新版本,剩下的就交给代码跑了。


































