原文: Node Version Manager – NVM Install Guide

在本文中,我将解释如何在 Windows、Linux 和 Mac 上安装 NVM(Node 版本管理器)。

什么是 NVM?

顾名思义,NVM 是一种用于管理设备上的 Node 版本的工具。

你设备上的不同项目可能使用不同版本的 Node.js。对这些不同的项目仅使用一个版本(由 npm 安装的版本)可能无法为你提供准确的执行结果。

例如,如果你将 10.0.0 的 Node 版本用于使用 12.0.0 的项目,则可能会出现一些错误。如果你用 npm 将 Node 版本更新到 12.0.0,并且你将它用于使用 10.0.0 的项目,你可能无法获得预期的体验。

事实上,你很可能会收到一条警告:

This project requires Node version X

无需使用 npm 为你的不同项目安装和卸载 Node 版本,你可以使用 NVM,它可以帮助你有效地管理每个项目的 Node 版本。

NVM 允许你安装不同版本的 Node,并根据你正在通过命令行处理的项目在这些版本之间切换。

在接下来的部分中,我将向你展示如何在你的 Windows、Linux 或 Mac 设备上安装 NVM。

在继续之前,如果你已经安装了 Node.js,我还建议你卸载它,这样就不会有 Node.js 和 NVM 之间的任何冲突。

如何在 Windows 上安装 NVM?

NVM 主要在 Linux 和 Mac 上得到支持。它不支持 Windows。但是 coreybutler 创建了一个类似的工具,用于在 Windows 中提供 NVM 体验,叫作 nvm-windows

nvm-windows 提供了一个管理实用程序,用于在 Windows 中管理 Node.js 版本。以下是它的安装方法:

1.点击“立即下载”

nvm-windows 仓库的 Readme 文件中,单击“立即下载”:

image-338

这将打开一个显示不同 NVM 版本的页面。

2.安装最新版本的 .exe 文件

在最新版本(截至撰写本文时为 1.1.9)中,你会发现不同的资源。单击 nvm-setup.exe 资源,它是该工具的安装文件:

image-340

3.完成安装向导

打开你下载的文件,然后完成安装向导。

完成后,你可以通过运行以下命令确认 NVM 已安装:

nvm -v

如果 NVM 安装正确,此命令将显示已安装的 NVM 版本。

如何在 Linux 和 Mac 上安装 NVM

由于 Linux 和 Mac 有一些相似之处(它们都是基于 UNIX 的操作系统),因此你可以以类似的方式在它们上安装 NVM。

1.运行 NVM 安装程序

在你的终端中,像这样运行 NVM 安装程序:

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

# or

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

你可以根据设备上可用的命令使用 curlbash

这些命令会将 NVM 仓库克隆到设备上的 ~/.nvm 目录。

2. 更新你的个人资料配置

第 1 步的安装过程还应该自动将 NVM 配置添加到你的配置文件中。如果你使用的是 zsh,那将是 ~/.zshrc。如果你使用的是 bash,那将是 ~/.bash_profile... 或其他一些配置文件。

如果它没有自动添加 NVM 配置,你可以自己将其添加到你的配置文件中:

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"

上面的这个命令会加载 NVM 以供使用。

3.重新加载 shell 配置

随着你的配置文件配置更新,现在你将重新加载配置以供你的终端使用:

source ~/.bashrc

执行此命令后,NVM 就可以使用了。你可以通过运行以下命令确认 nvm 已正确安装:

nvm -v

这应该会显示所安装的 NVM 的版本。

总结

安装了 NVM 后,你现在可以在你的 Windows、Linux 或 Mac 设备中安装、卸载和切换不同的 Node 版本。

你可以像这样安装 Node 版本。

nvm install latest

此命令将安装最新版本的 Node:

nvm install vX.Y.Z

这将安装 X.Y.Z Node 版本。

你还可以通过运行以下命令将版本设置为默认版本:

nvm alias default vX.Y.Z

如果你想在任何时候使用特定版本,你可以在终端中运行以下命令:

nvm use vA.B.C

NVM 使管理需要不同 Node.js 版本的不同项目变得更加容易。