由於國內外環境因素,npm install安裝依賴的時候經常會出現各種問題,特別是“Error: EPERM: operation not permitted, unlink…”這個錯誤。
這個錯誤因為報錯信息的誤導性,導致很多網上提出的解決辦法都是什么設置權限,以管理員身份進入等亂七八糟的。
其實這個錯誤出現的原因就是網絡不穩定,導致npm包下載不完整或者出錯導致的。什么,你家里100M光纖網速飛起?但服務器是國外的,該慢的時候還是得慢。
而一次出錯之后,一般人都會再次npm install ,而npm install命令並不會主動清除上次安裝的包,而你上次安裝的包又不完整,包與包之間又有依賴關系,結果自然就會出錯。
所以,要想解決這個問題,就應該清除上次安裝的包,想要徹底清除則一般需要以下2步:
- 刪除node modules中的全部文件。
- 清除Npm緩存。
【刪除node modules文件】的方式有兩種:
1、直接右鍵刪除,缺點是依賴過多時,刪除速度非常慢。
2、通過安裝rimraf來刪除【牆裂推薦此種方法,光速】。
- 安裝(推薦全局安裝):
npm install -g rimraf
- 使用:
先進入node_modules所在的文件夾。然后直接輸入:
rimraf node_modules
【清除Npm緩存】的方式有兩種:
第一種是直接刪除緩存文件,刪除C:\Users\用戶名.npmrc 這個文件。
第二種是執行:npm cache clean --force,同樣達到清除緩存文件的目的。
轉自 https://blog.csdn.net/SilenceJude/article/details/101196261