通用-Nvm基础知识

NVM (Node Version Manager) 使用指南

NVM 是 Node.js 版本管理工具,允许在同一台机器上安装和切换多个 Node.js 版本。

🚀 安装与设置

安装 NVM

bash 复制代码
# macOS/Linux
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 或者使用 wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

配置环境变量

bash 复制代码
# 添加到 ~/.bashrc 或 ~/.zshrc
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"

验证安装

bash 复制代码
nvm --version

📦 Node.js 版本管理

查看可用版本

bash 复制代码
nvm list-remote         # 查看所有可安装版本
nvm list-remote --lts   # 只查看 LTS 版本

安装 Node.js

bash 复制代码
nvm install <版本号>          # 安装指定版本
nvm install --lts            # 安装最新的 LTS 版本
nvm install node             # 安装最新的稳定版本
nvm install 18               # 安装 18.x 最新版本
nvm install 18.17.0          # 安装精确版本

切换版本

bash 复制代码
nvm use <版本号>        # 切换到指定版本
nvm use --lts           # 切换到最新的 LTS 版本
nvm use node            # 切换到最新的稳定版本

查看本地版本

bash 复制代码
nvm list                # 查看已安装版本
nvm current             # 查看当前使用的版本
nvm ls                  # 简写形式

设置默认版本

bash 复制代码
nvm alias default <版本号>    # 设置默认版本
nvm alias default lts/*       # 设置 LTS 为默认

🗑️ 版本管理

卸载版本

bash 复制代码
nvm uninstall <版本号>   # 卸载指定版本

设置别名

bash 复制代码
nvm alias <别名> <版本号>    # 为版本设置别名
nvm alias project1 18.17.0   # 例如
nvm use project1             # 使用别名

🔧 高级功能

在项目中使用

bash 复制代码
# 在项目根目录创建 .nvmrc 文件
echo "18.17.0" > .nvmrc

# 使用项目指定的版本
nvm use

# 自动切换版本(需要配置)
nvm use --silent-if-unchanged

运行特定版本

bash 复制代码
nvm run <版本号> <命令>     # 使用指定版本运行命令
nvm run 18 npm install      # 使用 Node 18 运行 npm install
nvm exec <版本号> <命令>     # 另一种方式

查看版本信息

bash 复制代码
nvm version <版本号>         # 查看版本详细信息
nvm which <版本号>           # 查看版本安装路径

💡 常用场景

项目开发

bash 复制代码
# 1. 为不同项目设置不同版本
cd project-a
echo "16.20.0" > .nvmrc

cd ../project-b
echo "18.17.0" > .nvmrc

# 2. 在项目目录自动切换
nvm use  # 会自动读取 .nvmrc

升级 Node.js

bash 复制代码
# 查看并安装最新版本
nvm list-remote | tail -1
nvm install <最新版本>
nvm use <最新版本>
nvm alias default <最新版本>

清理空间

bash 复制代码
# 查看占用空间
du -sh ~/.nvm/versions/node/

# 卸载不需要的版本
nvm uninstall 14.15.0
nvm uninstall 15.0.0

🔍 故障排除

NVM 命令找不到

bash 复制代码
# 重新加载配置
source ~/.bashrc
source ~/.zshrc

# 或者重启终端

Node/npm 版本不匹配

bash 复制代码
# 重新安装 Node.js
nvm reinstall-packages <版本号>

📝 文档信息

  • 作者: 阿鑫
  • 更新日期: 2026.1
相关推荐
架构源启几秒前
2026 进阶篇:Spring Boot响应式编程 + Spring AI 1.1.4 流式实战 + Vue前端完整实现(避坑指南)
java·前端·vue.js·人工智能·spring boot·spring·ai编程
白开水都有人用1 分钟前
前端 AES 加密 + 后端解密 + MD5 校验登录
前端
OpenTiny社区16 分钟前
还在手写 AI 聊天页?这款 Vue3 气泡组件,直接搞定流式对话!
前端·vue.js·ai编程
毛骗导演17 分钟前
Cladue Code 源码解析-键盘事件与 Vim 模式:parse-keypress 解析状态机
前端·架构
渐儿17 分钟前
GLB 模型压缩 — 完整流程与代码映射
前端
疯狂成瘾者17 分钟前
Prompt分层策略
前端·数据库·prompt
kyriewen17 分钟前
你的数据该在哪儿拿?Next.js三种姿势一次讲清
前端·javascript·next.js
前端AI充电站18 分钟前
第 7 篇:让 RAG 答案可追溯:展示知识库引用来源
前端·人工智能·前端框架
MY_TEUCK22 分钟前
【AI 应用】前端接口联调工程化:把 Swagger 接入沉淀成可复用 Skill
前端·人工智能·uni-app·状态模式
kyriewen23 分钟前
别再乱装图片插件了!我手写了一个,能扒光整个网页(含背景/iframe/Shadow DOM)
前端·chrome·浏览器