0
点赞
收藏
分享

微信扫一扫

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

you的日常 2022-03-17 阅读 125

一、使用原因

在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。
(我就是!!B项目需要node11,A项目需要node14,嗯,因为比较懒,而且不在同一段时间开发,我就一直安装一个,要用到另一个时再卸了安装另一个,直到……突然在开发A项目时,B项目时不时就要改点,真的有被这反复安装卸载无语到,真的是浪费时间,浪费生命,小声BB),于是开始搜索有没有什么办法,可以安装2个node,随时切换版本。

二、nvm管理node多版本

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

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

1、下载

nvm-windows 最新下载地址:
https://github.com/coreybutler/nvm-windows/releases
在这里插入图片描述
可以看到这里又有四个可下载的文件。

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,可自行决定安装目录。
在这里插入图片描述
第二个安装目录:添加 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,再自定义目录就好。

在这里插入图片描述
点击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)

在这里插入图片描述
在这里插入图片描述

五、使用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

举报

相关推荐

0 条评论