node版本管理工具gnvm

在日常学习中,想运行前辈们的在github或者gitee的代码时,由于版本的迭代,会遇到出现各种版本问题,比如

ERROR

[eslint] Must use import to load ES Module: C:\Users\xzc\Desktop\react-blog\node_modules\@eslint\eslintrc\universal.js
require() of ES modules is not supported.
require() of C:\Users\xzc\Desktop\react-blog\node_modules\@eslint\eslintrc\universal.js from C:\Users\xzc\Desktop\react-blog\node_modules\eslint\lib\linter\linter.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename universal.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from C:\Users\xzc\Desktop\react-blog\node_modules\@eslint\eslintrc\package.json.

因此在这里推荐一个gnvm对node的版本进行自由切换

一、下载安装

点击打开网址,根据自身电脑下载64位或者32位的版本(因为是外网下载,速度可能会很慢),安装过程略过
在这里插入图片描述

二、将gnvm.exe放入Node.js所在文件夹中

将下载好的gnvm.exe文件放入之前安装过的node.js的安装目录中,如果不清楚node.js的安装目录可以使用命令行查看

where node

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

三、查看gnvm是否安装完成

查看gnvm版本

gnvm version

在这里插入图片描述

四、gnvm常用命令

gnvm version //查看版本
gnvm ls // 查看已安装的node.js版本
gnvm install latest // 安装最新版本的node.js
gnvm install *.*.* // 安装指定版本的node.js
gnvm update latest // 更新本地的latest为最新版本
gnvm uninstall latest //卸载最新版本的node.js
gnvm uninstall *.*.* // 卸载指定版本的node.js
gnvm use *.*.* // 切换已下载好的node.js版本
gnvm search *.*.* //查找node.js版本(由于小版本过多,最好大的版本号,如gnvm search 12.*.*,查找12的版本)

五、可能会出现的问题

问题1

在使用gnvm use *.*.*切换node版本时Access is denied..这个问题,具体如下:

Error: copy D:\Nodejs\\ to D:\Nodejs\\12.16.0 folder Error: open D:\Nodejs\\12.16.0\node.exe: Access is denied..

此时可能是权限不足的原因,我通过使用管理员身份启动cmd时就可以切换成功了
在这里插入图片描述

问题2
Error: copy D:\Nodejs\\12.16.0 to D:\Nodejs\\ folder Error: open D:\Nodejs\\\node.exe: The process cannot access the file because it is being used by another process..

该提示为正在运行node程序,查看正在运行的项目并ctrl+c关闭项目,再次切换时就可以了

六、node历史版本安装网址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值