NPM報錯 Error: EPERM: operation not permitted, unlink......解決辦法和清除緩存。

由於國內外環境因素,npm install安裝依賴的時候經常會出現各種問題,特別是“Error: EPERM: operation not permitted, unlink…”這個錯誤。
在這裏插入圖片描述

這個錯誤因爲報錯信息的誤導性,導致很多網上提出的解決辦法都是什麼設置權限,以管理員身份進入等亂七八糟的。
其實這個錯誤出現的原因就是網絡不穩定,導致npm包下載不完整或者出錯導致的。什麼,你家裏100M光纖網速飛起?但服務器是國外的,該慢的時候還是得慢。
而一次出錯之後,一般人都會再次npm install ,而npm install命令並不會主動清除上次安裝的包,而你上次安裝的包又不完整,包與包之間又有依賴關係,結果自然就會出錯。
所以,要想解決這個問題,就應該清除上次安裝的包,想要徹底清除則一般需要以下3步:

  1. 刪除node modules中的全部文件。
  2. 清除Npm緩存。

清除緩存的方式有兩種:
第一種是直接刪除緩存文件,刪除C:\Users\用戶名.npmrc 這個文件。
第二種是執行:npm cache clean --force,同樣達到清除緩存文件的目的。

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