适用于 Windows 的 Node.js 版本管理实用程序nvm

213 阅读5分钟

序言:由于需要接管以前的老项目,nodejs需要使用14版本,我目前使用18最新版本,发现不能同时安装多个版本,通过网上搜索nvm能解决这个问题。所以有了这篇文章。

01-在git搜索nvm

image.png

2. 选择适合自己的nvm,我这里选择coreybutler/nvm-windows

3. 往下拉,找到readme.md,点击Download Now下载

image.png

4. ⭐ ⭐ 卸载任何预先存在的 Node 安装!!⭐⭐

5. 安装nvm

自动

最简单的入门方法是使用安装程序。这可以在版本中找到。该文件名为nvm-setup.zip,其中包含nvm-setup.exe.

直接下载exe即可,因为zip里面也就一个exe,在安装过程中可以更改mvn和nodejs的安装路径。你指定的nodejs路径就是之后nvm设置的nodejs的快捷位置。

手动

如果您需要手动安装,有一个名为 的单独下载nvm-noinstall.zip。您还应该卸载任何现有版本的node.js。

  1. 下载 nvm-noinstall.zip。将其解压缩到 NVM 应“安装”的目录。安装程序使用的默认目录是C:\Users<username>\AppData\Roaming\nvm,但您可以使用任何您喜欢的目录。

zip 存档包含三个文件,包括nvm.exeelevate.vbselevate.cmd. 所有这三个都是 NVM 正常运行所必需的。“提升”脚本有助于提升需要它的操作的管理权限。这是在 Node.js 版本之间切换的关键组件。

NVM for Windows 通过使用命令更新符号链接来“切换”node.js 的版本mklink。重新创建符号链接以指向应运行的 Node.js 版本。此过程需要提升的管理权限。

  1. 更新系统环境变量。

有两个系统环境变量需要创建,一个需要修改。

首先,添加一个名为 的新环境变量NVM_HOME。应将其设置为步骤 1 中的目录。如果您使用默认值,则该目录将为C:\Users<username>\AppData\Roaming\nvm.

其次,添加一个名为 的新环境变量NVM_SYMLINK。应将其设置为用于识别正在运行的 Node.js 版本的路径。该目录不应该存在。它将由 NVM 自动创建和维护。

%NVM_HOME%;%NVM_SYMLINK%最后,通过追加到末尾来更新系统路径。结果应该类似于:

image.png 用户变量:虽然没有明确要求,但这些相同的更改也可以应用于用户环境变量。这可以简化控制台中 nvm 的使用,而无需重新启动 Windows。

  1. settings.txt在安装目录下创建。

适用于 Windows 的 NVM 将配置详细信息存储在一个简单的文本文件中。示例settings.txt包含一个适用于最新版本的示例。

该文件的关键属性是:

  • root:这是提取文件的安装目录 ( NVM_HOME)。
  • 路径:这是在 中定义的符号链接目录NVM_SYMLINK
  • 代理:将其设置为“无”。如果需要使用代理,可以从命令行使用 nvm 进行修改。
  • arch:这应该是3264基于 Windows 是作为 32 位还是 64 位应用程序运行。
  1. 测试一下,可能会重启。

如果您在步骤 2 中选择设置用户环境变量,则可能需要重新启动 Windows 才能识别路径中的 NVM。如果您确实设置了用户环境变量,则无需执行任何其他操作。

nvm在控制台窗口中键入。它应该显示帮助菜单。这确认 NVM for Windows 已成功安装。恭喜你,你亲手做到了!

6. 卸载nvm

看一下安装路径——C:\Users[username]\AppData\Roaming\nvm是默认路径。在此文件夹中,您将找到 unins000.exe。双击它并同意在以下步骤中删除 NVM 和所有 Node 版本。

7. 使用nvm

通过cmd打开命令行窗口,运行nvm --version查看是否安装成功

通过nvm install 14.16.1 [x64]下载nodejs 14.16.1的64位版本。

通过nvm use 14.16.1指定使用版本

通过node -v查看node版本

当你安装了多个nodejs版本后,可以通过nvm list进行查看

安装后,必须为每个已安装的节点版本重新安装全局实用程序(例如yarn):

nvm use 14.16.1
npm install -g yarn
nvm use 18.17.1
npm install -g yarn

8. 常用命令

nvm-windows 在 Admin shell 中运行。您需要powershell以管理员身份启动或命令提示符才能使用 nvm-windows

Windows 版 NVM 是一个命令行工具。nvm只需在控制台中键入即可获取帮助。基本命令是:

  • nvm arch [32|64] :显示节点是否在 32 位或 64 位模式下运行。指定 32 或 64 以覆盖默认体系结构。
  • nvm check:检查 NVM4W 进程是否存在已知问题。
  • nvm current:显示当前版本。
  • nvm install <version> [arch] :版本可以是特定版本,“latest”表示最新的当前版本,“lts”表示最新的 LTS 版本。可选择指定安装 32 位还是 64 位版本(默认为系统 arch)。将 [arch] 设置为“all”以安装 32 和 64 位版本。添加--insecure到此命令的末尾以绕过远程下载服务器的 SSL 验证。
  • nvm list [available] :列出node.js安装。在末尾键入available以显示可供下载的版本列表。
  • nvm on:启用node.js版本管理。
  • nvm off:禁用node.js版本管理(不卸载任何东西)。
  • nvm proxy [url] :设置用于下载的代理。留空[url]以查看当前代理。设置[url]为“none”以删除代理。
  • nvm uninstall <version> :卸载特定版本。
  • nvm use <version> [arch] :切换使用指定版本。可以选择使用latestlts、 或newestnewest是最新安装的版本。可选择指定 32/64 位架构。nvm use <arch>将继续使用所选版本,但切换到 32/64 位模式。有关use在特定目录中使用(或使用.nvmrc)的信息,请参阅问题 #16
  • nvm root <path> :设置nvm存放不同版本node.js的目录。如果<path>未设置,将显示当前根目录。
  • nvm version:显示当前运行的 NVM for Windows 版本。
  • nvm node_mirror <node_mirror_url> :设置node镜像。国内的可以使用npmmirror.com/mirrors/nod…
  • nvm npm_mirror <npm_mirror_url> :设置npm镜像。国内的可以使用npmmirror.com/mirrors/npm…