記一次前端VUE項目啓動錯誤,vue項目npm install 時報錯

出錯現象

報錯內容:

Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com
gyp ERR! stack Error: `gyp` failed with exit code: 1

嘗試解決方案

升級nodeJS和npm到最新版本

第一步,先查看本機node.js版本:

node -v

第二步,清除node.js的cache:

sudo npm cache clean -f

第三步,安裝 n 工具,這個工具是專門用來管理node.js版本的,別懷疑這個工具的名字,是他是他就是他,他的名字就是 “n”

sudo npm install -g n

第四步,安裝最新版本的node.js

sudo n stable

第五步,再次查看本機的node.js版本:

node -v

第六步,更新npm到最新版:

$ sudo npm install npm@latest -g

第七步,驗證

node -v
npm -v

升級完成後,nodejs 到了v11.2.0 , npm 到了6.4.1 ,但是運行npm install 依然報錯

升級node-gyp

npm install -g node-gyp

升級完,運行npm install 依然報錯

升級fsevents

$ npm install -g fsevents

升級完成後,減少了部分錯誤,但是錯誤還沒有完全消除,出現如下提示:

added 23 packages from 62 contributors and audited 117 packages in 42.17s
found 5 vulnerabilities (1 low, 4 high)
  run `npm audit fix` to fix them, or `npm audit` for details html

運行npm audit fix

npm audit fix

運行後提示:

use `npm audit fix --force` to install breaking changes; or do it by hand)

運行npm audit fix --force後項目正常了

網上查了一下npm audit fix的用法,是允許開發人員分析複雜的代碼,並查明特定的漏洞和缺陷,檢測項目依賴中的漏洞並自動安裝需要更新的有漏洞的依賴,而不必再自己進行跟蹤和修復。

總結

報錯的原因應該是各種npm包依然的兼容性問題造成的,升級了node、npm等一系列包後恢復了正常。
排錯的過程,還是要多仔細看報錯log,逐步解決問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章