NVM 使用指南(Node Version Manager)

🧾 NVM 使用指南(Node Version Manager)

NVM 是 Node.js 版本管理工具,可帮助你在一台机器上快速切换多个 Node.js 版本。尤其适用于前端 / 全栈 / Node.js 开发者。


🔧 一、NVM 安装

💻 macOS / Linux 安装

执行以下命令安装最新版 NVM:

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

或使用 wget:

bash 复制代码
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装成功后,请执行:

bash 复制代码
export NVM_DIR="$HOME/.nvm"
source "$NVM_DIR/nvm.sh"

建议添加到 .bashrc / .zshrc / .profile 中:

bash 复制代码
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc

然后执行:

bash 复制代码
source ~/.bashrc

🪟 Windows 安装

Windows 用户请下载 nvm-windows(非官方)

  1. 下载 .exe 安装程序并执行
  2. 安装路径建议为:C:\nvm
  3. 安装完毕后打开命令提示符或 PowerShell,输入 nvm 验证

📦 二、NVM 常用命令

📥 安装 Node.js 版本

bash 复制代码
nvm install 18.18.2     # 安装特定版本
nvm install --lts       # 安装最新 LTS 版本
nvm install node         # 安装最新版本(非 LTS)

📌 设置默认版本

bash 复制代码
nvm use 18.18.2              # 临时使用
nvm alias default 18.18.2    # 设置为默认版本

🔄 查看已安装和可用版本

bash 复制代码
nvm ls            # 查看已安装版本
nvm ls-remote     # 查看远程可用版本

🗑 卸载某个版本

bash 复制代码
nvm uninstall 18.18.2

📁 三、不同项目使用不同版本

方法一:使用 .nvmrc 文件(推荐)

在项目根目录创建 .nvmrc

bash 复制代码
echo "18.18.2" > .nvmrc

然后执行:

bash 复制代码
nvm use           # 自动读取 .nvmrc 中的版本并切换

📌 配合 .nvmrc 可在团队项目中自动统一 Node 版本。


🚀 四、常见问题解答(FAQ)

❓ Q1:nvm 命令无效?

可能是终端未加载 nvm,请确认以下配置在 .bashrc.zshrc 中:

bash 复制代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

然后执行:

bash 复制代码
source ~/.bashrc  # 或 source ~/.zshrc

❓ Q2:npm 版本不对怎么办?

bash 复制代码
npm install -g npm@latest

每次切换 node 版本后,npm 会随着 node 一起变动,但你可以单独升级。


❓ Q3:如何让 IDE 使用正确版本?

确保你在项目启动前执行了 nvm use。某些 IDE(如 VS Code)可自动识别 .nvmrc


✅ 总结

功能 命令
安装 Node nvm install <version>
使用版本 nvm use <version>
设置默认版本 nvm alias default <version>
查看版本列表 nvm ls / nvm ls-remote
卸载版本 nvm uninstall <version>
使用 .nvmrc 项目内创建 .nvmrc 并运行 nvm use

如需搭配使用 yarnnpx 等工具,NVM 完全兼容。

建议你在所有 Node.js 项目中使用 .nvmrc 文件,避免版本混乱!

如果你需要此文档导出为 Markdown / PDF / Word 文件,也可以告诉我。

相关推荐
小信丶17 小时前
解决 pnpm dev 报错:系统禁止运行脚本的问题
前端·vue.js·windows·npm
小邋遢2.019 小时前
vscod 执行npm build报错:Error: Cannot find module ‘vite‘
前端·npm·node.js
孟陬1 天前
2025-12-11 之后前端 npm 如何发包 How to Publish NPM Package in Year 2025
npm·node.js·bun
吴敬悦2 天前
私有的 GitHub Package 怎么拉取?
npm·github
前端郭德纲2 天前
React 19.2 已发布,现已上线 npm!
前端·react.js·npm
LYFlied2 天前
【一句话概括】前端项目包管理器怎么选?
前端·npm·pnpm·yarn
LisEcho3 天前
yoyoj-rn — RN 的脚手架工具可以不是 @react-native-community/cli
前端·react native·npm
醉风塘3 天前
NPM:从“模块之痛”到“生态之基”的演化史
前端·npm·node.js
水冗水孚3 天前
通俗易懂地谈谈,前端工程化之自定义脚手架的理解,并附上一个实践案例发布到npm上
javascript·npm·node.js
蚂蚁不吃土&3 天前
cmd powershell svm nodejs npm
前端·npm·node.js