NVM(Node Version Manager)是一个用于管理 Node.js 版本的工具。它可以让你在同一台机器上安装和切换不同版本的 Node.js 和 npm。这在开发过程中非常有用,尤其是当你需要在多个项目中使用不同版本的 Node.js 时。
安装 NVM
在 Linux 或 macOS 上安装
-
打开终端。
-
运行以下命令以下载并安装 NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
-
安装完成后,运行以下命令以加载 NVM:
source ~/.nvm/nvm.sh
-
验证安装是否成功:
command -v nvm
如果输出
nvm
,则表示安装成功。
在 Windows 上安装
在 Windows 上,可以使用 nvm-windows
,这是一个适用于 Windows 的 NVM 版本。
-
下载 nvm-setup.zip 文件。
-
解压并运行
nvm-setup.exe
进行安装。 -
安装完成后,打开命令提示符或 PowerShell,运行以下命令以验证安装:
nvm --version
如果输出版本号,则表示安装成功。
使用 NVM 管理 Node.js 版本
安装 Node.js 版本
你可以使用 nvm install
命令安装指定的 Node.js 版本。例如,安装最新的 LTS(长期支持)版本:
nvm install --lts
或者安装特定版本,例如 18.18.2:
nvm install 18.18.2
切换 Node.js 版本
使用 nvm use
命令切换到你已经安装的特定版本。例如,切换到 18.18.2版本:
nvm use 18.18.2
你可以使用 nvm ls
命令列出所有已安装的 Node.js 版本:
nvm ls
设置默认 Node.js 版本
你可以设置一个默认的 Node.js 版本,当你打开新的终端会话时将自动使用该版本。例如,设置默认版本为 18.18.2:
nvm alias default 18.18.2
卸载 Node.js 版本
如果你不再需要某个版本的 Node.js,可以使用 nvm uninstall
命令将其卸载。例如,卸载 18.18.2版本:
nvm uninstall 18.18.2
检查当前 Node.js 版本
你可以使用 node -v
命令检查当前使用的 Node.js 版本:
node -v
常用命令总结
以下是 NVM 常用命令的详细总结,包括一些高级用法:
-
安装指定版本的 Node.js:
nvm install <version>
例如,安装 Node.js 14.17.0:
nvm install 14.17.0
-
安装最新的 LTS(长期支持)版本:
nvm install --lts
-
安装最新版本的 Node.js:
nvm install node
-
列出已安装的所有 Node.js 版本:
nvm ls
-
列出远程可用的所有 Node.js 版本:
nvm ls-remote
-
切换到指定版本的 Node.js:
nvm use <version>
例如,切换到 14.17.0 版本:
nvm use 14.17.0
-
设置默认的 Node.js 版本:
nvm alias default <version>
例如,设置默认版本为 14.17.0:
nvm alias default 14.17.0
-
卸载指定版本的 Node.js:
nvm uninstall <version>
例如,卸载 14.17.0 版本:
nvm uninstall 14.17.0
-
检查当前使用的 Node.js 版本:
node -v
-
显示 NVM 的版本:
nvm --version
-
显示当前 Node.js 版本的路径:
nvm which current
-
在不同 Node.js 版本间切换时执行特定命令:
nvm exec <version> <command>
例如,在 Node.js 14.17.0 版本下执行
npm install
:nvm exec 14.17.0 npm install
-
运行带特定 Node.js 版本的临时 shell:
nvm run <version> <file.js>
例如,使用 Node.js 14.17.0 版本运行
app.js
:nvm run 14.17.0 app.js
-
显示当前 shell 中的 Node.js 版本:
nvm current
-
卸载所有不再使用的 Node.js 版本:
nvm prune
结论
NVM 是一个非常有用的工具,可以帮助你轻松地管理多个 Node.js 版本。在开发过程中,通过使用 NVM,你可以在不同的项目之间快速切换 Node.js 版本,从而提高开发效率。
参与讨论