NVM(Node Version Manager)是一个开源的命令行工具,用于管理多个版本的 Node.js 在同一台计算机上。NVM 允许开发者轻松地安装、切换和管理不同版本的 Node.js,这对于在多个项目上工作或测试 Node.js 的不同特性时非常有用。
在 macOS 或 Linux 上,通常通过 curl 或 wget 下载安装脚本并运行它。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
然后,重新打开终端或运行source ~/.bashrc
(或你的 shell 的相应配置文件)。
下载地址
https://github.com/coreybutler/nvm-windows/releases
注意:在安装 node 版本管理工具之前,最好先卸载直接安装的 node,统一交给管理工具来管理。并且需要删除现有的nodejs安装目录(例如:"C:\Program Files\nodejs’)。因为,nvm生成的symlink(符号链接/超链接)不会覆盖现有的(甚至是空的)安装目录。你还需要删除现有的npm安装位置
(例如C:\Users\weiqinl\AppData\Roaming\npm”),以便正确使用nvm安装位置
完全卸载nodejs
下载完成之后安装,使用自己习惯的目录就行
注意:安装路径的文件夹名称不要出现中文,空格等,否则后期npm使用的时候会出现符号格式不正确问题
点击Next,跳转到设置 Node.js的Symlink,即需要设置nodejs的快捷方式存放的目录,之后,
点击Next–>Install–>Finish完成本次安装
nvm 安装之后,找到nvm文件位置,点开setting,在末尾加上以下代码
不再推荐使用旧域名,添加新的淘宝镜像域名
旧域名
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
新域名
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
安装检测
检查是否安装成功,我们可以在新的命令窗口中输入nvm
如果出现nvm版本号和一系列帮助指令,则说明nvm安装成功
否则,可能会提示nvm: command not found
版本更新升级
如果要升级的话,重新下载最新的安装程序。并直接运行安装程序。它将安全的覆盖需要更新的文件,而无需关心nodejs的安装。此次安装需要确保和上次使用相同的安装目录。
如果你最初安装到默认位置,则只需一直点击"下一步",直到完成。
使用命令
NVM(Node Version Manager)提供了许多命令来帮助你管理和使用不同版本的 Node.js。以下是一些常见的 NVM 命令:
- 查看 NVM 版本:
nvm --version
- 安装 Node.js 版本:
- 安装特定版本的 Node.js:
nvm install <version>
- 例如:
nvm install 18.16.1
- 安装最新稳定版:
nvm install stable
- 安装最新 LTS 版本:
nvm install lts/*
- 安装特定版本的 Node.js:
- 使用 Node.js 版本:
- 切换到已安装的 Node.js 版本:
nvm use <version>
- 切换到已安装的 Node.js 版本:
- 查看已安装的 Node.js 版本:
nvm ls
- 查看所有可用的 Node.js 版本:
nvm list available
- 卸载 Node.js 版本:
nvm uninstall <version>
- 查看当前激活的 Node.js 版本:
nvm current
- 重新安装当前版本的 Node.js:
nvm reinstall <version>
- 清理 NVM 缓存:
nvm cache clear
- 检查 NVM 和 Node.js 的安装:
nvm doctor
- 设置默认的 Node.js 版本:
nvm alias default <version>
- 显示 NVM 的帮助信息:
nvm help
- 显示节点是以32位还是64位模式运行
nvm-arch
- 开启/关闭NVM
nvm on / nvm off
示例
查看nvm版本
安装已存在的nodejs会提示
我这里又安装了14.20.1,nvm use 14.20.1
查看npm版本