马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在 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企服评测-应用市场 编辑提示 |