当需要在同一台电脑上安装不同版本的NodeJS并进行自由切换时,直接安装NodeJS的安装包是不可行的,这时需要借助NVM。

注意:不需要单独安装Node JS

NVM可以帮助我们下载不同版本的node,并能快速切换 node版本。

1、下载nvm安装包

下载地址:https://github.com/coreybutler/nvm-windows/releases

2、安装NVM

 建议按默认的路径安装

 

 

由于我在安装nvm 1.1.8版本时,使用nvm use 命令时总是乱码,网上也没有百度到有用的信息,故该为nvm 1.1.7版本,改完后使用正常

 安装时它会默认添加到环境变量中。打开cmd,输入nvm,出现版本号等信息说明已安装成功:

会自动配置环境变量,如下:

 

 3、配置淘宝镜像

由于nvm默认的下载地址http://nodejs.org/dist/是外国外服务器,速度非常慢,因而可以切换到淘宝的镜像,下载速度会快很多。

打开nvm的安装路径,这里是C:\Users\miracle\AppData\Roaming\nvm,打开settings.txt,追加内容:

root: C:\Users\ASUS\AppData\Roaming\nvm
path: C:\Program Files\nodejs
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

4、安装node

nvm  install version 

如:

nvm  install v12.13.1

重新安装指定版本的Node.js,并重新安装该版本下的全局npm包

nvm reinstall-packages <version>

查看所有nodejs版本

nvm list 

切换nodojs命令语法:

nvm  use  version  

如:

nvm use 8.11.4

显示当前正在使用的Node.js版本

nvm current

3、卸载

打开控制面板,在“卸载和更改程序”中卸载。

4、nvm 切换版本失败

解决方法是:因为之前安装了node版本,

(1)、将nodejs安装文件夹的文件夹名称改为nodejsx即可。

Renamed “C:\Program Files\nodejs” to “C:\Program Files\nodejsx”

(2)、修改setting.txt文件,你能看到node安装的目录:path: C:\Program Files\nodejs,进入这个目录,将nodejs文件夹修改为nodejsx

root: C:\Users\miracle\AppData\Roaming\nvm
path: C:\Program Files\nodejsx
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

尝试从12.13.1切换到16.15.0

注意:当从12.13.1版本切换到16.15.0版本时,C:\Program Files目录下会多出一个nodejs目录

虽然此时仍然显示当前使用的是12.13.1,但是实际上已经是16.15.0了。

nodejs目录为IDEA中运行的nodejs

重启电脑后,发现版本为16.15.0

此时环境变量仍然为nodejs

尝试从16.15.0切换到12.13.1

此时node.exe选择nodejsx目录中的

注意:其实不需要总是在12.13.1和16.15.0两个版本间进行切换,在使用IDEA时,高版本的node选择C:\Program Files\nodejs\node.exe,低版本选择C:\Program Files\nodejsx\node.exe即可

5、nvm安装node版本时,报Node.js v12.13.1 is not yet released or is not available

解决方案:

1、查看可下载的版本:nvm list available,如果查出来是空的:

2、更改nvm镜像版本:nvm root,找到安装路径这个文件setting.tex,更改:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/3、

3、重新查看下载版本,重新下载就可以啦~

 

posted on 2021-10-08 17:31  周文豪  阅读(1547)  评论(0编辑  收藏  举报