windows中使用nvm管理node不同版本

一、使用原因

在我们的日常开发中经常会遇到这种情况:当多个项目并行时,由于创建的时间或人为选择等因素,各个项目里有着差异的node版本,这样我们在不同的项目里需要切换不同版本的Node.js。如果没有一个合适的工具,这个问题将非常棘手,所以nvm应运而生。

(我就是!!B项目需要node11,A项目需要node14,嗯,因为比较懒,而且不在同一段时间开发,我就一直安装一个,要用到另一个时再卸了安装另一个,直到……突然在开发A项目时,B项目时不时就要改点,真的有被这反复安装卸载无语到,真的是浪费时间,浪费生命,小声BB),于是开始搜索有没有什么办法,可以安装2个node,随时切换版本。

二、nvm管理node多版本

通过不懈的百度,终于发现了这个神仙工具nvm,它可以让你在同一台机器上安装和切换不同版本node,这不是爽歪歪。

三、下载、安装和使用-windows中

1、下载

nvm-windows 最新下载地址:
https://github.com/coreybutler/nvm-windows/releases
windows中使用nvm管理node不同版本_第1张图片
可以看到这里又有四个可下载的文件。

nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
Source code(zip):zip压缩的源码
Sourc code(tar.gz):tar.gz的源码,一般用于*nix系统

我对这个目前只是简单使用,为了方便,所以下载了nvm-setup.zip文件。

2、安装

首先最重要的是:一定要卸载已安装的 NodeJS,否则会发生冲突。
下载好解压缩包点击进行安装
第一个安装目录:这里没有使用默认的安装目录,修改安装目录为 D:\system\nvm,可自行决定安装目录。
windows中使用nvm管理node不同版本_第2张图片
第二个安装目录:添加 node.js 的安装目录
注意:
①这里用 “添加 node.js 的安装目录” 的说法其实不太准确,准确的说法应该是配置 node.js 的安装目录。默认会使用 C:\Program Files\nodejs 目录,C:\Program Files\nodejs 目录也是 node.js 默认的安装目录。
②如果读者在安装 nvm 前就已经安装了 node.js,且修改了 node.js 的安装目录,那么此处的目录要修改为 node.js 的安装目录
③如果读者在安装 nvm 前没有安装 node.js,那么此处的目录可自行定义。

由于我在安装nvm前已经安装过node,所以我使用了注意事项②,但是失败了,出现了不会解决的冲突,所以先卸载再重新安装了,所以这里建议大家先卸载已安装的nodejs,再自定义目录就好。

windows中使用nvm管理node不同版本_第3张图片
点击next>安装,在安装过程中会弹出:由于已经安装了 node,所以此时提示“你希望nvm管理已经安装的 node 版本吗”,点击 ‘是’。(也可能不会出现,是具体情况而定)

3、查看是否安装成功

按提示安装完成后输入nvm -v查看是否安装成功

nvm -v

如果出现nvm版本号和一系列帮助指令,则说明nvm安装成功。
否则,可能会提示nvm: command not found

四、使用nvm命令安装node

根据如上步骤,我们已经安装好了nvm,接下来安装各版本node

nvm list 查看已安装的node.js版本
nvm install 安装指定版本的node(如nvm install 10.15.3)
nvm use  使用指定版本的node(如nvm use 10.15.3)
nvm uninstall 删除指定版本node(如nvm uninstall 10.15.3)

windows中使用nvm管理node不同版本_第4张图片
windows中使用nvm管理node不同版本_第5张图片

五、使用nvm use出现exit status 1与exit status 145乱码

这里记录一下使用过程中出现的问题,使用nvm use切换node版本时,出现exit status 1与exit status 145乱码,如下:
报错提示:
exit status 145: ���������ִ�������������ִ������������
exit status 1: ��û���㹻��Ȩ��ִ�д˲�����

原因
status 1:权限不足
status 145:安装nvm或nodejs的文件本身或路径有误


解决方案:
status 1:以管理员身份运行命令提示符即可
status 145:
①检查安装nvm路径与设置放置nodejs的路径或文件,是否出现空格或中文(我就是出现了中文导致的)
比如默认安装路径C:\Program Files中出现了空格
如果有,更改路径或文件夹名称后再使用nvm use
②安装nvm前是否原本就有nodejs其它版本,如果有,且安装过程中选择合并了以前版本,可以删除nvm中所有nodejs版本(主要是安装nvm前就有的版本),重新安装所需nodejs,再运行nvm use

六、常用命令

nvm list 查看已安装的node.js版本
nvm install 安装指定版本的node(如nvm install 10.15.3)
nvm use  使用指定版本的node(如nvm use 10.15.3)
nvm uninstall 删除指定版本node(如nvm uninstall 10.15.3)
nvm current 查看当前使用的node版本(如nvm current)
npm install -g cnpm --registry=https://registry.npm.taobao.org  //使用淘宝镜像

七、参考

https://www.cnblogs.com/rongjuan/p/13672494.html
https://www.cnblogs.com/jing-tian/p/11225123.html
https://blog.csdn.net/qq_44468012/article/details/122079210

你可能感兴趣的:(前端,npm,node.js,前端)