gulp和node版本冲突解决,使用GNVM进行NodeJS多版本管理(windows64),退回node版本
使用缘由:gulp和node版本冲突
node.js使用V12.13.1,安装gulp版本(CLI version: 2.2.0 Local version: 3.9.1),运行gulp出现版本冲突的报错( ReferenceError: primordials is not defined)。
所以有两种解决办法:
(一)升级gulp版本(cnpm install --save-dev [email protected] )
将gulp的Local version升级到了4.0.2,此时运行gulp出现报错( AssertionError [ERR_ASSERTION]: Task function must be specified ),
原因是gulp4的版本较gulp3的gulpfile.js配置发生变化。
此时我们可以选择修改gulpfile.js(后续文章会写怎么修改gulpfile.js)
(二)退回Node版本
可以选择卸载Node,装低版本Node,我用的是保留多个版本NodeJS
windows 64下 使用GNVM进行Nodejs 版本切换
具体操作
1.下载gnvm.exe文件,放到Nodejs安装根目录下
下载
-
已经安装了go的用户,使用
go get github.com/Kenshin/gnvm
-
已经安装了git的用户,使用
git clone [email protected]:Kenshin/gnvm-bin.git
-
已经安装了curl的用户,使用
curl -L https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe?raw=true -o gnvm.exe
curl -L https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe?raw=true -o gnvm.exe
(原文链接:https://blog.****.net/qq_20881087/article/details/82878149)
查找放置的位置(where node)
2.安装GNVM(npm gnvm -g)
查看GNVM版本(gnvm version)
安装低版本nodejs(gnvm install 10.15.3)
更改当前使用nodejs版本(gnvm use 10.15.3)
查看当前node版本(node-v)
查看所有已安装的nodejs版本(gnvm ls)
gnvm的命令集
Usage:
gnvm [command]
Available Commands:
version : 输出当前gnvm的版本
install : 安装指定版本的nodejs
uninstall : 卸载指定版本的nodejs
use : 切换使用已安装的指定版本的nodejs
update : Update latest node.exe
ls : 显示所有已安装的nodejs版本
node-version : 显示 的nodejs版本
config : Setter and getter registry
help [command] : Help about any command
使用gnvm安装node
1、初始化gnvmgnvm config INIT
2、查看本地安装了什么版本gnvm ls
3、安装需要的版本gnvm install 4.4.0 6.9.2 7.3.0
4、 gnvm ls查看所有版本后 切换到想要的版本gnvm use 6.9.2