npm ERR! code ERESOLVE
是 npm 在處理依賴關係時遇到版本衝突或無法解析依賴樹時丟擲的錯誤程式碼。這通常意味著專案中的某些包依賴於其他包的特定版本,而這些版本之間存在衝突,或者這些包的最新版本不相容。
解決方法:
-
執行
npm install
或npm update
時新增--force
引數來忽略衝突。 -
使用
npm ls
檢查專案依賴關係樹,找出衝突的包。 -
手動指定衝突包的版本,在
package.json
中修改依賴版本,使之相容。 -
如果使用了
npm-shrinkwrap.json
或package-lock.json
檔案,確保它們是最新的,並且沒有錯誤。 -
如果問題依然存在,考慮升級 npm 到最新版本,使用
npm install npm@latest -g
。 -
如果是因為全域性和專案依賴的不一致,可以嘗試清理快取,使用
npm cache clean --force
。 -
如果以上方法都不能解決問題,可以考慮重新建立專案,逐步新增依賴並檢查衝突。