在安装npm依赖的时候碰到了ReferenceError: primordials is not defined的问题, 找了半天没有详细的解决方案, 以至于花了几个小时解决, 特记录下, 以免其他同学遇到这个问题花费太多时间

首先, 搜索发现是安装gulp版本与node版本不兼容的问题, 我的项目gulp版本是3.9.1, 本地node版本是12.4.0

stackoverflow给出的方法是回退node版本或升级gulp版本:

https://stackoverflow.com/q/55921442/6304805

个人决定回退node版本, 但如果每次遇到版本不兼容问题都修改node版本会很麻烦, 还好有开源的node版本切换工具供我们使用,:

mac/linux版: nvm

windows版: nvm-windows

我决定用nvm-windows管理node版本, 后面的步骤会比较多而且麻烦, 如果你不想使用版本管理器的话, 想快速让项目跑起来, 可以去找11.15.0版本的node下载覆盖当前版本, 后面的就不用看了

根据文档, 先卸载node, 然后删除(e.g. "C:\Users<user>\AppData\Roaming\npm") 路径下的npm, 然后下载nvm-windows, 选安装版nvm-setup.zip下载, 然后安装, 调用nvm命令 会报错 "ERROR open \settings.txt in windows 7"的错误, 参考这个解决方法, cmd里输入setx /m NVM_HOME %APPDATA%\nvm  , 然后重新打开个窗口即可

接着安装你想安装的node版本

这里装这两个版本, nvm install 12.4.0, nvm install 11.15.0, 如果网速很慢的话可以使用代理, nvm proxy [url], 如果你有ss软件的话, 把url替换为你的本地ss地址端口, 例如nvm proxy 127.0.0.1:1080, 然后下载就很快了,

下载完后 nvm list 查看已安装的版本, 你会看到刚才安装的两个node版本, 之后使用nvm use 11.15.0将本地node切换到这个11.15.0的版本, 再重新安装全局包(每个node版本下的全局包都要重新安装), 这时再去重新install下自己的项目, 就不会出现primordials is not defined报错了

解决 primordials is not defined 问题相关推荐

  1. 解决REFERENCEERROR: primordials is not defined问题

    执行npm run build时提示primordials is not defined错误: 这个问题原因时node版本过高或者gulp版本过低,可以回退node版本到11.15以下,或者升级gul ...

  2. npm run build 打包报错primordials is not defined的解决方法

    npm run build 打包报错primordials is not defined的解决方法 D:\uniapp项目\huishua_web_agent>npm run build> ...

  3. ReferenceError: primordials is not defined错误解决

    1.问题场景: 接手了一个老的项目,啥子说明文档都没有,npm install开干,报错如下: 提取关键字: ReferenceError: primordials is not defined 经过 ...

  4. 关于项目运行或者打包出现“primordials is not defined”导致运行或打包失败问题

    公司有一个项目,因为用到了gulp,运行是可以正常运行,但是打包的时候就出现了 primordials is not defined的报错信息,但是在代码中并没有找到primordials,所以查阅了 ...

  5. ElementUI自定义主题报错“primordials is not defined”最佳解决方案

    写这篇文章之前,我已经查过百度搜索 primordials is not defined 结果前五条,均是通过降低 Node.js 版本或者多 Node.js 环境共存的方案,保证编译环境为 Node ...

  6. 蚂蚁金服组件 ReferenceError: primordials is not defined

    ReferenceError: primordials is not defined 错误经过 使用蚂蚁金服的某个第三方组件时,本地需要测试编译,执行 npm start 出现这个错误 Referen ...

  7. 【node版本与glup版本不兼容】primordials is not defined及Task function must be specified

    今天在升级了node版本,发现build项目的时候出错了 最开始出现的错误是: Task function must be specified, 后面又出现了primordials is not de ...

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

    目录 前景 前提 步骤 解决步骤 前景 由于项目启动需要用gulp,下载gulp后运行项目发现报错. 前提 经查找是因为gulp版本过低和或者node版本过高问题. node版本为12.16.3 np ...

  9. 微信短信显示服务器解包异常,最新微信小程序解包反编译bug处理 解决 $gwx is not defined 错误...

    前期准备: 安装node.js不作细述,按提示安装即可.安装完成后在命令窗口输入:node -v,能查看到版本号即可. 打开脚本地址下载反编译脚本,解压. 安装依赖 在脚本目录下shift+鼠标右键, ...

  10. 解决Spring 异常:defined in BeanDefinition defined in class path resource [XXX], could not be registered.

    背景 因为项目越来越臃肿,需要对项目进行拆包处理. 问题 在拆完包后,发现报了个"defined in BeanDefinition defined in class path resour ...

最新文章

  1. 什么才是有效的工程教育的方法?
  2. Boost:以协程的方式实现带有默认值的echo服务器的实例
  3. JDK1.5 与 JDK1.6的新特性
  4. c语言模拟题答案及解析,全国计算机等考二级C语言模拟试题,答案及解析一
  5. Linux程序设计01:开发工具和开发平台
  6. 精品网站 mysql,【网址导航系统】基于PHP+MYSQL开发的开源网站分类目录管理系统...
  7. 462.最少移动次数使数组元素相等II  (力扣leetcode) 博主可答疑该问题
  8. MySQL数据库基础教程(一)-简介
  9. 【OpenCL开发入门】01 - 搭建Visual Studio 2022+OpenCL开发环境
  10. 域名注册处更改dns服务器,怎么修改DNS服务器_为什么要修改DNS服务器
  11. 练习愤怒的小鸟(抽象类、多态、重写)
  12. cosface:large margin cosine loss for deep face recognition
  13. android ios 屏幕直播软件推荐,看个球:超全超给力的看球直播利器(iOS +安卓) | 闲一鱼博客...
  14. linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh
  15. 【C语言】汉诺塔问题(图文详解)
  16. 复数乘法(JAVA)
  17. Ctrl c 复制html,一键复制粘贴(用热键代替Ctrl+X、Ctrl+C、Ctrl+V)
  18. 对比学习 ——simsiam 代码解析。
  19. 牛逼闪闪的腾讯开源运维系统平台!
  20. 计算机信息技术的具体应用案例,信息技术应用案例学习心得体会.doc

热门文章

  1. vscode eslint beautify 格式化 html
  2. Redis技术贴一览表
  3. 中国银行基金代销一览表
  4. 浅谈一类积性函数的前缀和
  5. 企业erp系统服务器,ERP系统是什么
  6. 北航计算机691,2021考研:北京航空航天大学物理学专业691普通物理综合考试
  7. 如何在word中的方框里打钩
  8. antd4使用form表单
  9. 【思维导图】万科王石自传《我的改变:个人的现代化四十年》做的一些摘录
  10. MMORPG游戏服务器端的设计