NVM 常用命令详解

先安装 NVM:nvm 的安装

本文详细介绍 NVM 的常用命令和使用技巧。

nvm --version          # 查看 nvm 版本
nvm --help            # 查看帮助信息
nvm ls                # 查看已安装的 Node.js 版本
nvm ls-remote         # 查看所有可用的 Node.js 版本
nvm ls-remote --lts   # 查看所有 LTS 版本
nvm ls-remote 18      # 查看指定主版本号的所有版本
nvm current           # 查看当前使用的 Node.js 版本
nvm which current     # 显示当前 Node.js 可执行文件路径
nvm which 18.17.0     # 显示指定版本的可执行文件路径
nvm install 18.17.0   # 安装指定版本
nvm install node      # 安装最新版本
nvm install --lts     # 安装最新的 LTS 版本
nvm install 'lts/*'   # 安装最新的 LTS 版本(另一种写法)
nvm install 18        # 安装最新的 18.x 版本
nvm install 16        # 安装最新的 16.x 版本
nvm install -s 18.17.0    # 从源码编译安装(适用于二进制包不兼容的情况)
nvm use 18.17.0       # 切换到指定版本
nvm use node          # 切换到最新版本
nvm use --lts         # 切换到最新的 LTS 版本
nvm use 18            # 切换到已安装的最新 18.x 版本
nvm exec 18.17.0 node --version    # 在指定版本下执行命令
nvm run 18.17.0 app.js             # 使用指定版本运行脚本
nvm alias default 18.17.0    # 设置默认版本
nvm alias default node       # 设置最新版本为默认
nvm alias default --lts      # 设置最新 LTS 版本为默认
nvm alias                     # 列出所有别名
nvm alias stable 18.17.0     # 创建别名
nvm unalias stable            # 删除别名
nvm uninstall 16.20.0        # 卸载指定版本
nvm uninstall --lts          # 卸载当前 LTS 版本

在项目根目录创建 .nvmrc 文件,指定项目使用的 Node.js 版本:

# .nvmrc 文件内容
18.17.0

然后在项目目录中执行:

nvm use              # 自动使用 .nvmrc 中指定的版本
nvm install          # 如果版本未安装,先安装再使用
nvm i 18             # install 的缩写
nvm ls               # list 的缩写
nvm un 16.20.0       # uninstall 的缩写
nvm use lts/hydrogen  # 使用 codename 指定 LTS 版本
nvm use lts/gallium   # Node.js 16 LTS
nvm use lts/fermium   # Node.js 14 LTS
nvm version node     # 查看最新版本号
nvm version --lts    # 查看最新 LTS 版本号
export NVM_DIR="$HOME/.nvm"                    # nvm 安装目录
export NVM_NODEJS_ORG_MIRROR="https://..."    # 设置下载镜像
export NVM_IOJS_ORG_MIRROR="https://..."      # 设置 io.js 镜像

可参考 npm或yarn更换镜像源

# 不要使用 sudo,如果有权限问题:
sudo chown -R $(whoami) ~/.nvm
# 完全清理 nvm(谨慎操作)
rm -rf ~/.nvm
# 然后重新安装

每个 Node.js 版本都有独立的 npm 包环境,切换版本后需要重新安装全局包。

nvm debug               # 显示调试信息
echo $NVM_DIR          # 检查 nvm 目录
which node             # 检查当前 node 路径
  1. 项目中使用 .nvmrc:在每个项目中创建 .nvmrc 文件
  2. 设置合理的默认版本:通常设置为最新的 LTS 版本
  3. 定期清理:卸载不再使用的 Node.js 版本
  4. 使用 LTS 版本:生产环境推荐使用 LTS 版本
  5. 团队协作:团队成员使用相同的 Node.js 版本