# Node安装不同版本

链接: node官网 (opens new window)

安装node包管理器默认是打开官网下载最新的稳定版进行安装,这种每次只能按照一个版本,但有时不同的项目需要不同版本的node进行安装依赖包才行,每次都去官网下载对应版本的包就太麻烦了,我们需要一个工具来管理包,把想要的版本都安装好,用的时候切换对应版本就可以了。

# 1、安装node版本管理器

如果电脑已安装了node请先卸载后再安装,卸载好后下载nvm-windows (opens new window) 的最新版本,然后安装就可以了。

图片

# 2、安装多版本node

安装好包管理器后,直接打开终端安装我们需要的node版本,需要什么版本就直接install对应的版本号即可。

nvm install 16.12.0
nvm install 16.14.0
nvm install 18.17.1
...
nvm install node // 安装最新的node版本

或通过下面命令查看node可安装版本

nvm ls available

或通过下面命令查看已安装的版本

nvm ls installed

卸载

nvm uninstall 16.14.0

其他命令

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm list available          // 显示可以安装的所有node.js的版本
nvm use <version>           // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本
nvm install stable          // 安装最新稳定版

# 3、切换node版本

直接使用nvm use 切换到对应版本号即可。

nvm use 16.12.0
nvm use node // 最新版本

# 4、配置环境变量

安装好后可能发现node无法使用,这是因为node环境变量没有配置好,需要重新打开环境变量进行配置。

打开环境变量:此电脑->属性->关于->高级系统设置->环境变量

或者windows+r直接输入control system

修改下面两个变量为nvm安装的地址路径,可以看到node.js还是以前安装的路径,修改好后

重新use一下就可以使用node了。

图片

图片

# 5、低版本npm无法识别

在安装低版本node时,提示无法安装npm,需要自己手动去下载对应npm版本,然后添加到nvm中。

1、查看node版本 (opens new window)对应的npm版本,然后到npm版本 (opens new window)找到下载对应包。

图片

2、下载好后打开nvm文件,找到对应的node版本,把下载好的npm包复制到node_modules中,并把名字改成npm。

图片

3、将npm中bin文件下的所有文件都复制到node文件夹中。

C:\Users\AppData\Roaming\nvm\v12.22.12\node_modules\npm\lib
-->
C:\Users\AppData\Roaming\nvm\v12.22.12