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和node版本冲突解决,使用GNVM进行NodeJS多版本管理(windows64),退回node版本_第1张图片
所以有两种解决办法:

(一)升级gulp版本(cnpm install gulp@4 --save-dev

将gulp的Local version升级到了4.0.2,此时运行gulp出现报错( AssertionError [ERR_ASSERTION]: Task function must be specified ),
gulp和node版本冲突解决,使用GNVM进行NodeJS多版本管理(windows64),退回node版本_第2张图片
原因是gulp4的版本较gulp3的gulpfile.js配置发生变化。
此时我们可以选择修改gulpfile.js(后续文章会写怎么修改gulpfile.js)

(二)退回Node版本

可以选择卸载Node,装低版本Node,我用的是保留多个版本NodeJS
windows 64下 使用GNVM进行Nodejs 版本切换

具体操作

1.下载gnvm.exe文件,放到Nodejs安装根目录下
下载

  • 32-bit | 64-bit 常用地址,Box,速度稍慢

  • 32-bit | 64-bit 备用地址,百度网盘,速度快

  • 32-bit | 64-bit 备用地址,Github

  • 已经安装了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.csdn.net/qq_20881087/article/details/82878149)

查找放置的位置(where node

在这里插入图片描述
2.安装GNVM(npm gnvm -g
查看GNVM版本(gnvm version)
gulp和node版本冲突解决,使用GNVM进行NodeJS多版本管理(windows64),退回node版本_第3张图片
安装低版本nodejs(gnvm install 10.15.3gulp和node版本冲突解决,使用GNVM进行NodeJS多版本管理(windows64),退回node版本_第4张图片
更改当前使用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、初始化gnvm
gnvm 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

你可能感兴趣的:(gulp,前端,git,github,nodejs)