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


由於國內外環境因素,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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM