关于“primordials is not defined”报错的解决办法 - 解决报错篇

时间:2024-10-20 17:20:30

目录

  • 前景
  • 前提
  • 步骤
  • 解决步骤

前景

由于项目启动需要用gulp,下载gulp后运行项目发现报错。

前提

经查找是因为gulp版本过低和或者node版本过高问题。
node版本为12.16.3
npm版本为6.4.1
gulp版本为3.9.0

步骤

查找解决办法:
升级gulp4.0.0版本,或者node降级为11.*.0版本以下

但是我不想卸载node重新安装,然后再继续查找解决办法。

解决步骤

  1. sudo npm install n -g
  2. sudo n 11.4.0

n是node的一个模块, 是一个需要全局安装的 npm package.

因为和node放在一起,mac用户自动前面加 sudo

由于n是node的模块而已,windows用户也可以用了(是不是松口气不用换电脑了)

  • 使用方法

    • 安装最新的版本 n latest
    • 安装稳定版本n stable
    • 安装或使用某个版本n 6.9.1
    • 删除某个版本n rm 4.4.7

不过n也有它的缺点,就是n对已经安装的全局模块是不作为的。
也就是说,如果你有某个全局模块使用了这个版本的node来安装的,当你切换成别的版本的时候,可能由于版本问题,这个全局模块就不能用了。

[1]参考链接:/p/155ca63edff3