今天在加載新項(xiàng)目依賴包時(shí)忽冻,系統(tǒng)提示了以下錯(cuò)誤:
npm ERR! code Z_BUF_ERROR
npm ERR! errno -5
npm ERR! unexpected end of file
image.png
之前并未遇到過(guò)這樣的情況坞琴,便去網(wǎng)上查了查,有以下幾種原因可能會(huì)導(dǎo)致這種問(wèn)題:
node和npm版本過(guò)低導(dǎo)致茂卦,node8.9.0及以上即可修復(fù)在某些場(chǎng)景下意外終止的問(wèn)題;
node_modules內(nèi)部文件出錯(cuò)引起的問(wèn)題;
npm緩存過(guò)多信粮。
解決方案:
1.版本過(guò)低解決方案:
- 更新npm
npm install npm@latest -g
該行代碼會(huì)刪除當(dāng)前版本的npm馋袜,并下載安裝最新版本男旗。
-
更新node:直接前往官方網(wǎng)站下載最新版覆蓋安裝就好
node官網(wǎng)ps.也有朋友會(huì)使用n模塊安裝方法來(lái)更新node,這個(gè)方法很方便欣鳖,不過(guò)失敗率很高察皇,需要清緩存或者什么一系列操作,我是怎么弄也沒(méi)成功泽台,可能是個(gè)玄學(xué)吧......但還是把代碼放在這里什荣,有意向的朋友可以試一試:
npm install -g n
n latest
- 最后記得用下列代碼檢查下版本是否已經(jīng)變更
node -v
npm -v
2.node_modules內(nèi)部文件出錯(cuò)解決方案:
- 刪除node_modules文件夾
rm -rf node_modules
- 手動(dòng)刪除package-lock.json文件
- 重新下載相關(guān)依賴包
npm install
3.npm緩存過(guò)多解決方案:
- 強(qiáng)制清除緩存
npm cache clean --force
- 重新加載npm
npm install