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 list available - 
切换到指定版本的 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 版本,从而提高开发效率。


            .png!wp5)



