網站首頁 編程語言 正文
執行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-07-26 arduino上傳程序出錯不成功常見的問題解決
- 2022-09-05 Verilog 之并行,數據類型,操作符號等相關基礎歸納
- 2022-07-14 python倒序for循環實例_python
- 2022-07-14 Python?socket如何實現服務端和客戶端數據傳輸(TCP)_python
- 2022-04-21 Flutter?設置全局字體的實現_Android
- 2022-04-21 R語言繪圖數據可視化Ridgeline?plot山脊圖畫法_R語言
- 2022-07-21 TensorRT之mmdeploy使用
- 2023-01-17 關于最大池化層和平均池化層圖解_python
- 最近更新
-
- 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同步修改后的遠程分支