在CentOS上安装nvm(Node Version Manager)

[复制链接]
发表于 2026-10-3 20:47:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

在 CentOS 上安装 nvm(Node Version Manager)的完整步骤

nvm 是 Node.js 的版本管理器,它可以在同一台 CentOS 机器上同时安装多个 Node.js 版本,并在它们之间来回切换。对运维和开发者来说,nvm 解决的是「项目 A 需要 Node 12、项目 B 需要 Node 18」这类最常见的环境冲突问题。下面把完整流程拆成六步讲清楚。

准备工作:安装 curl

nvm 官方推荐用 curl 下载安装脚本,所以第一件事是确认系统里有 curl。打开终端,执行:

sudo yum install curl

如果这条命令提示已经安装,可以跳过;如果报错,多半是网络或 yum 源问题,先修复 yum 源再回过头来装。

安装 nvm 本身

用 curl 把 nvm 的安装脚本拉下来直接执行,脚本会从 GitHub 上获取 nvm 源码并安装到当前用户家目录下的 ~/.nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash

执行结束后会看到一段「Append your path...」的提示,它告诉你需要把 nvm 的初始化代码写进 shell 配置文件,这正是后面「设置自动加载」那一步要处理的。

验证安装是否生效

脚本执行完不会立刻在当前终端生效,要么重新开一个终端窗口,要么手动 source 一次:

source ~/.bashrc

验证成功与否很简单,直接看 nvm 能不能识别:

  • 执行 nvm --version 能打印出版本号,说明 nvm 本体装好了;
  • 执行 command -v nvm 能输出一段 nvm.sh 的路径,说明函数已经注入当前 shell。

安装与切换 Node.js 版本

装完 nvm 后就可以安装 Node.js 了。安装最新 LTS 版常用下面两条:

nvm install node
nvm install --lts

如果想装指定版本,直接把版本号写进去:

nvm install 18
nvm install 20.11.1

多个版本并存之后,用 use 切换当前生效的版本:

nvm use 18

切换成功后,再跑 node -v 就能确认当前用的是哪个版本。想看本机装了哪些版本,用 nvm ls;想切回刚打开终端时的默认版本,用 nvm alias default 18 把它固定下来。

卸载 nvm

如果这台机器不再需要 nvm,直接删掉 .nvm 目录即可,它不往系统其他位置写东西:

rm -rf ~/.nvm

删完之后,记得回头把 .bashrc 里那段 nvm 初始化配置注释掉或删掉,否则每次开终端都会报一段 nvm.sh 找不到的报错。

让 nvm 每次开终端自动加载

默认装完,新开的终端窗口是识别不到 nvm 的。解决办法是把初始化代码追加到 .bashrc(如果你用 zsh 就写进 .zshrc):

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \."$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \."$NVM_DIR/bash_completion"  # This loads nvm bash_completion

写完之后让配置立刻生效:

source ~/.bashrc

常见问题提示

  • 下载脚本超时:raw.githubusercontent.com 在国内常被拖慢,可以先配好代理,或者手动下载 install.sh 到本地再执行。
  • nvm 装了但 node 命令找不到:十有八九是 .bashrc 没写对,或者写在了 .bash_profile 而实际登录 shell 读的是另一个文件,两个配置文件里都加一遍最稳。
  • 全局安装的 npm 包找不到:nvm 下每个 Node 版本有各自的全局目录,切版本后旧版本装的全局包要重新装。

CentOS 上装 nvm 本身不难,难的是「装完之后每个 shell 都能用」。把初始化那两行写对,后面所有 Node 项目就都省心了。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表