nvm使用

5 阅读3分钟

官网: www.nvmnode.com/zh/guide/in…

✨ NVM 的核心特性

特性维度具体说明
🎯 核心功能多版本管理与快速切换:这是NVM最核心的价值。你可以安装任意多个Node.js版本,并通过简单的命令在它们之间随时切换,以满足不同项目的需求
🛡️ 环境隔离项目级环境隔离:NVM允许你为每个项目锁定并使用特定的Node.js版本,避免了因全局版本冲突而导致的“项目在我电脑上能跑”的尴尬问题
💻 跨平台支持支持主流操作系统:NVM最初是为Linux和macOS设计的,通过其Windows分支 nvm-windows,也能很好地支持Windows系统,实现全平台覆盖
🧩 易于安装和使用安装简单,命令直观:对于Unix系统,官方提供了一个一键安装脚本;Windows系统则有图形化的安装包。日常使用的命令如 nvm installnvm use 等也非常简洁易懂
🔧 免管理员权限普通用户即可安装:使用NVM安装Node.js时,无需获取系统的管理员权限,所有文件都会安装在用户目录下,既安全又方便,特别适合在共享或受限的开发环境中使用

💡 常用命令速查

掌握以下命令,就能应对绝大多数日常使用场景:

  • 安装Node.jsnvm install <版本号>,例如 nvm install 18.17.0 或 nvm install latest 安装最新版
  • 切换Node.js版本nvm use <版本号>,例如 nvm use 18.17.0,会立即生效
  • 查看已安装版本nvm list 或 nvm ls,会列出所有已安装的版本,并标注当前使用的版本
  • 卸载指定版本nvm uninstall <版本号>,用于清理不再需要的版本
  • 设置默认版本nvm alias default <版本号>,设置后,每次打开新终端都会自动使用该版本

linux中配置nvm镜像

1. export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

作用:设置一个环境变量,告诉 nvm 从哪个镜像源下载 Node.js 的二进制文件。

  • 变量名NVM_NODEJS_ORG_MIRROR 是 nvm 内部约定的变量,用于覆盖默认的 Node.js 官方下载地址(https://nodejs.org/dist)。
  • :Node.js 镜像地址。
  • 效果:当你在终端执行 nvm install <版本> 时,nvm 会从这个镜像源拉取 Node.js 安装包,显著提升下载速度。

2. export NVM_NPM_MIRROR=https://npmmirror.com/mirrors/npm

作用:设置一个环境变量,用于指定 npm 包的镜像源。

  • 变量名NVM_NPM_MIRROR 同样由 nvm 识别,它会影响通过 nvm 安装的 Node.js 自带的 npm 工具的默认镜像配置。实际上,一些版本的 nvm 在安装 Node.js 时会利用这个变量预先配置 npm 的 registry,让你后续使用 npm install 时默认走国内镜像。
  • :npm 镜像地址,用于加速 npm 包的下载。
  • 注意:这个变量并非所有 nvm 版本都直接使用,但设置它不会有负面影响,并且某些自动化脚本可能会利用它。

3. source ~/.bashrc(或 source ~/.zshrc 等)

作用:立即重新加载你修改过的 shell 配置文件,让新设置的环境变量在当前终端会话中生效。

  • 命令source 是一个 shell 内建命令,它会读取并执行指定文件中的所有命令。如果不执行这一步,新添加的 export 语句只有在下次打开新终端时才会自动生效。而 source 可以让你在当前终端中立刻应用这些配置,无需重启终端。