
什么是节点版本管理器
Node Version Manager(通常称为 NVM)是一个强大的工具,可以简化管理在单个系统上运行的 Node.js 的多个版本。有时需要使用不同的 Node.js 版本处理多个项目。借助 NVM,可以轻松地在不同版本的 Node.js 之间切换。这有助于保持您的开发环境高效且干净。
在本文中,我们将向您提供有关 Node Version Manager 的所有详细信息,从安装、设置、使用指南和功能概述开始。读完本文后,您将能够像专业人士一样有效地管理 Node.js 版本。
为什么应该使用节点版本管理器
Node.js 经常发布更新,每个版本都包含更好的功能和增强功能。不同的项目可能并不兼容所有 Node.js 版本。因此,节点版本管理器在这些情况下变得有用。以下是 NVM 的一些优点:
- 隔离环境:您可以通过保持项目独立来防止版本冲突。
- 轻松升级和降级:您可以轻松升级或降级到首选的 Node.js 版本。
- 适用于所有环境的版本:您可以设置默认的 Node 版本以供全局使用。或者,您可以在每个项目中指定一个版本。
- 切换版本:您可以根据每个项目的要求,根据需要在 Node 版本之间轻松切换。
你需要什么
在开始使用 NVM 之前,让我们了解先决条件。
- 熟悉命令行终端
- 设备上的 Sudo(管理员)权限(用于安装)
如何下载并安装 NVM
要在 Linux 和其他基于 Unix 的操作系统(例如 macOS)上安装 NVM,请执行以下命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
如果您想使用 wget 而不是curl,可以执行以下命令:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
如果您使用的是 Windows,则可以使用 nvm-windows 作为与 Windows 兼容的替代维护版本。您可以从以下位置下载安装程序Windows GitHub NVM 存储库.
如何检查 NVM 是否安装正确
执行命令后,您可以通过重新启动终端窗口或通过执行以下命令获取您的配置文件来检查 NVM 是否已正确安装:
source ~/.bashrc
要检查 NVM 是否正确安装,请执行以下命令:
nvm --version
输出应提及版本号。如果您看到版本号,则表示 NVM 已正确安装并且现在可以使用。
如何使用 NVM
理想情况下,NVM 用于管理 Node.js 版本。以下是使用 NVM 执行一些操作的一些基本命令。
如何安装特定 Node.js 版本
如果您想安装特定版本的 Node.js,请执行以下命令:
nvm install Version
在此命令中,将命令一词替换为您要安装的 Node.js 版本。例如,如果您的首选 Node.js 版本是 14.17.0,请执行以下命令:
nvm install 14.17.0
如果您不确定最新的 LTS(长期支持)版本,可以通过执行以下命令安装最新的 LTS 版本:
nvm install --lts
如何查看已安装的 Node.js 版本列表
要查看随 NVM 安装的所有 Node.js 版本,请执行以下命令:
nvm ls
执行该命令后,会显示所有版本。突出显示的版本是当前活动的版本。
如何切换 Node.js 版本
如果您想将当前的 Node.js 版本切换到另一个版本,请执行以下命令:
nvm use version
让我们再次使用相同的示例。如果您想切换到14.17.0版本,请执行以下命令:
nvm use 14.17.0
您可以通过执行以下命令来设置 Node.js 的默认版本:
nvm alias default version
如何卸载 Node.js 版本
如果您没有发现特定 Node.js 版本有任何用途,请执行此命令以删除该特定 Node.js 版本。
nvm uninstall Version
定期检查已安装的 Node.js 版本并删除不必要的版本。这有助于保持环境清洁并清理存储空间。
如何自动切换到项目节点版本
要指示 NVM 自动切换到“.nvmrc”中切换的版本,每当您进入项目目录时,请将以下参数添加到 shell 配置文件中
cd() { builtin cd "$@"; nvm use; }每次移动到新目录时,此函数都会运行“nvm use”命令。这使得您可以轻松地满足特定项目的要求。
如何使用 .nvmrc 更新默认版本
如果您更喜欢全局特定的默认节点版本,则可以使用 NVM。通过执行以下命令在主目录中的 .nvmrc 中设置首选版本:
echo "version" > ~/.nvmrc
如果运行“nvm use”命令而不指定任何版本,如果未找到项目特定的 .nvmrc 文件,NVM 将使用上述命令中指定的版本。
总结
无论您是跨需要多个 Node.js 版本的不同项目工作的开发人员,还是只是维护简化的环境,NVM 都是您的首选工具。 NVM 是管理 Node.js 版本的强大工具。借助 NVM,您可以轻松切换 Node.js 版本,像专业人士一样处理依赖项,并设置特定于项目的配置。立即将 NVM 集成到您的工作流程中,让我们了解它如何增强您对项目的控制以及它如何为您的 Node.js 开发实践带来便利。






