当前位置: 首页 > news >正文

NVM 使用指南(Node Version Manager)

🧾 NVM 使用指南(Node Version Manager)

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


🔧 一、NVM 安装

💻 macOS / Linux 安装

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

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

或使用 wget:

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

安装成功后,请执行:

export NVM_DIR="$HOME/.nvm"
source "$NVM_DIR/nvm.sh"

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

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

然后执行:

source ~/.bashrc

🪟 Windows 安装

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

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

📦 二、NVM 常用命令

📥 安装 Node.js 版本

nvm install 18.18.2     # 安装特定版本
nvm install --lts       # 安装最新 LTS 版本
nvm install node         # 安装最新版本(非 LTS)

📌 设置默认版本

nvm use 18.18.2              # 临时使用
nvm alias default 18.18.2    # 设置为默认版本

🔄 查看已安装和可用版本

nvm ls            # 查看已安装版本
nvm ls-remote     # 查看远程可用版本

🗑 卸载某个版本

nvm uninstall 18.18.2

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

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

在项目根目录创建 .nvmrc

echo "18.18.2" > .nvmrc

然后执行:

nvm use           # 自动读取 .nvmrc 中的版本并切换

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


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

❓ Q1:nvm 命令无效?

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

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

然后执行:

source ~/.bashrc  # 或 source ~/.zshrc

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

npm install -g npm@latest

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


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

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


✅ 总结

功能命令
安装 Nodenvm 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 文件,也可以告诉我。


文章转载自:

http://2CEyKBEK.pjqxk.cn
http://Cj0fO4Pc.pjqxk.cn
http://OsDhFt8Z.pjqxk.cn
http://2Pb8uaB8.pjqxk.cn
http://ko2MbOlS.pjqxk.cn
http://oA8la5ky.pjqxk.cn
http://DdkTNpPo.pjqxk.cn
http://G19UPtYp.pjqxk.cn
http://VSwHdLr8.pjqxk.cn
http://sBYEVvuU.pjqxk.cn
http://vI80ZPO4.pjqxk.cn
http://YAnctS3j.pjqxk.cn
http://IbgZRzGd.pjqxk.cn
http://xbuJPsxd.pjqxk.cn
http://MrxUjsfj.pjqxk.cn
http://2CvexplZ.pjqxk.cn
http://fSIeBOaE.pjqxk.cn
http://AlFK3dxg.pjqxk.cn
http://3htEa3qn.pjqxk.cn
http://8f24DFNC.pjqxk.cn
http://IfMfyAOH.pjqxk.cn
http://CkhCuIrx.pjqxk.cn
http://LQd4TzR7.pjqxk.cn
http://eyl7XdiA.pjqxk.cn
http://W2AnsMQM.pjqxk.cn
http://iQUqbITs.pjqxk.cn
http://JHOoBfkS.pjqxk.cn
http://I2iJE6aO.pjqxk.cn
http://C4zB1lRD.pjqxk.cn
http://mZvvmXwM.pjqxk.cn
http://www.dtcms.com/a/372601.html

相关文章:

  • 2025年体制内职业发展相关认证选择指南
  • 电脑提速之关于Edge优化
  • 图像纹理相似度评价——Gabor变换
  • [光学原理与应用-463]:波动光学 - AOM的0级光与1级光
  • SpringBoot 公共字段自动填充
  • 《计算》第一二章读书笔记
  • 多模态大模型---第1节
  • 删除字符串中的空格
  • STM32 开发(三十三)STM32F103 片内资源 —— 直接存储 DMA 实战 编码详解
  • MGSM:大模型多语言数学推理的“试金石”
  • 卫星直连服务:从稀疏星座到全球覆盖的未来通信革命
  • FastAPI:像搭建餐厅一样设计API
  • 基于CNN-SE Attention和SHAP可解释性分析的故障诊断matlab
  • 企业级 Django 日志配置示例
  • URL 重写机制深度解析
  • OneCode可视化动作参数类型详解(一):核心枚举类ActionTypeEnum深度解析
  • Proxychains 配置全解析:从入门到高级应用
  • 第13章 非参数检验【9】:非参数检验和参数检验
  • (二)蓝牙架构概述-通俗易懂
  • [手写系列]Go手写db — — 第三版(实现分组、排序、聚合函数等)
  • 【74LS112+08同步十六进制和九进制0-8、8-0显示】2022-12-3
  • C++在控制台打印不同颜色的文本:让日志输出更炫酷
  • ego(3)---根据关键点求解B样条控制点
  • AutoHotkey下载安装并运行第一个脚本
  • ASP4644S电源芯片在商业卫星载荷通讯项目中的成本效益分析
  • HTTPS优化简单总结
  • 磁共振成像原理(理论):信号产生和探测(3)
  • 写程序or打游戏(组合计数)
  • 生成式AI基石之一:变分自编码器(VAE)详解:从架构到数学的深度指南
  • VXLAN集中式网关实验案例