npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree


當我們拿到一個前端項目的時候,想要把它運行起來,首先是要給它安裝依賴,即cd到當前項目根目錄,然后有一定幾率遇到這樣的報錯:
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree

翻譯一下就是:不能解析依賴樹,需要先修復上面的依賴關系沖突或者重新執行一下npm install 命令,后面跟--force或者--legacy-peer-deps去接受不正確的(並可能被破壞的)依賴解析。
根據他的建議,我們去執行了命令之后,在你發現依賴安裝好了之后,並不是所有項目都會乖乖聽話,有些“頑固”項目依舊會報上面的錯誤,這時,就應該去看一下npm 版本了,npm@7與ERESOLVE有關的問題比較常見,這是因為npm7.x於某些事情要比npm6.x更加嚴格,通常解決辦法就是使用
npm install --legacy-peer-deps
或者使用npm@6

如果這些辦法都不能起到作用的話,可以把項目中的node_modules和package-lock.json刪除,它們會被重新創建。

注意:使用npm@6不需要卸載npm@7,可以使用npx去指定npm版本。
如下:npx -p npm@6 npm install --legacy-peer-deps


免責聲明!

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



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