我安裝我的包的DEPS時遇到這個錯誤:EINTEGRITY:NPM 5.0完整性檢查和modernizr.com依賴
$ npm i
npm ERR! code EINTEGRITY
npm ERR! sha1-tU7jWojzuU8MIY2VLAx+BwluNo0= integrity checksum failed when using sha1: wanted sha1-tU7jWojzuU8MIY2VLAx+BwluNo0= but got sha1-oXYP0kzpbhku0KU+phy353lbBhQ=. (26624 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! /home/tlenex/.npm/_logs/2017-06-22T10_18_19_773Z-debug.log
的問題是我Modernizr
依賴:
"dependencies": {
"Modernizr": "https://modernizr.com/download?setclasses-flash"
}
是有沒有辦法解決這個問題或者忽略這個完整性檢查?
目前我有再次運行
npm i https://modernizr.com/download?setclasses-flash
把事情的工作,將覆蓋"integrity"
領域"Modernizr"
我package-lock.json
。 每當Modernizr
包中的變化發生時,都會發生這種情況,並且需要重新安裝我的包相關性(例如,每次在CI構建時)
如果沒有其他解決方法?我希望我不會必須把package-lock.json
我.gitignore
文件:(
更多關於我的環境數據:
$ npm -v
5.0.3
$ node -v
v6.11.0
那麼重點是,我不想禁用它的其他包和依賴項。 因此,目前爲止''node_modules''是唯一的選擇。 完美的解決方案是僅禁用一個鏈接,域或包名稱的包鎖SHA檢查。 – tlenex
我也可以移動到npm的倉庫「modernizr」包中,創建自己的構建器並讓這個問題沒有解決。但目前我沒有時間這樣做。 – tlenex