出錯現象
報錯內容:
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,逐步解決問題。