網站首頁 編程語言 正文
執行npm run build時提示以下錯誤:ReferenceError: primordials is not defined
問題的原因:是安裝gulp版本與node版本不兼容的問題
解決辦法:
方法1
降低node版本到 node@10, 升級gulp@4
操作步驟:
1.先查看node 版本號 node -v
2.查看當前文件夾下的 gulp 版本號gulp -v
3.如果發現node版本號 過高,比如,我之前的node升級到了最新,node@14,回退node版本到 node@11
先安裝npm版本控制器npm install -g n
切換版本sudo n v11.15.0
安裝node npm i -g node
查看node版本 node -v
4.查看node 是否回退成功,如果沒問題,刪除當前文件夾的node_modules文件夾,重新安裝依賴 npm install
5.安裝成功后確認 gulp 版本為4
6.開啟gulp,就可以正常啟用了
或者還可以這樣(推薦以下方法)
方法2
如果你的項目不需要經常npm install
可以在package.json文件的同級目錄下新建一個npm-shrinkwrap.json文件
輸入以下內容:
{
"dependencies": {
"graceful-fs": {
"version": "4.2.3"
}
}
}
注意這個文件在執行過一次npm install以后,下次再執行就沒有效果了
方法3
在你的package.json文件里加入以下代碼:
{
// Your current package.json
"scripts": {
// Your current package.json scripts
"preinstall": "npx npm-force-resolutions"
},
"resolutions": {
"graceful-fs": "4.2.3"
}
}
npm-force-resolutions會更改package-lock.json文件來設置graceful-fs到你想要的版本。
這個方法每次執行npm install都會生效
原文鏈接:https://blog.csdn.net/qq_42780155/article/details/119827124
相關推薦
- 2022-11-30 Docker系列compose?ymal文件解析學習_docker
- 2022-07-20 C/C++詳解實現二層轉發_C 語言
- 2022-10-04 C++兩種素數判定方法_C 語言
- 2022-09-15 C#?讀寫自定義的Config文件的實現方法_C#教程
- 2022-04-17 彈性布局 怎么讓某一列自適應元素內容的寬度
- 2022-06-21 C#實現XML文件與DataTable、Dataset互轉_C#教程
- 2022-02-17 docker容器內的數據存放在哪里
- 2023-07-15 ubuntu 服務器安裝配置VNC訪問
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支