NVM 常用命令详解
目录
先安装 NVM:nvm 的安装
本文详细介绍 NVM 的常用命令和使用技巧。
基础命令
查看版本和帮助
nvm --version # 查看 nvm 版本
nvm --help # 查看帮助信息
列出可用的 Node.js 版本
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 # 显示指定版本的可执行文件路径
安装 Node.js
安装指定版本
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 文件
在项目根目录创建 .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
# 然后重新安装
版本切换后 npm 包丢失
每个 Node.js 版本都有独立的 npm 包环境,切换版本后需要重新安装全局包。
检查安装状态
nvm debug # 显示调试信息
echo $NVM_DIR # 检查 nvm 目录
which node # 检查当前 node 路径
最佳实践
- 项目中使用 .nvmrc:在每个项目中创建
.nvmrc
文件 - 设置合理的默认版本:通常设置为最新的 LTS 版本
- 定期清理:卸载不再使用的 Node.js 版本
- 使用 LTS 版本:生产环境推荐使用 LTS 版本
- 团队协作:团队成员使用相同的 Node.js 版本
相关文章
推广:阿里云百炼大模型
9折优惠 + 所有模型各百万免费Token →