今天git了個(gè)開源vue項(xiàng)目,使用npm install 一直提示失敗献起,無(wú)法解析依賴樹洋访,
設(shè)置阿里鏡像地址镣陕,清除緩存,最后發(fā)現(xiàn)是npm版本問題姻政。按如下操作呆抑,解決。
當(dāng)我們拿到一個(gè)前端項(xiàng)目的時(shí)候汁展,想要把它運(yùn)行起來鹊碍,首先是要給它安裝依賴,即cd到當(dāng)前項(xiàng)目根目錄食绿,然后有一定幾率遇到這樣的報(bào)錯(cuò):
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
翻譯一下就是:不能解析依賴樹侈咕,需要先修復(fù)上面的依賴關(guān)系沖突或者重新執(zhí)行一下npm install 命令,后面跟--force或者--legacy-peer-deps去接受不正確的(并可能被破壞的)依賴解析器紧。
根據(jù)他的建議耀销,我們?nèi)?zhí)行了命令之后,在你發(fā)現(xiàn)依賴安裝好了之后铲汪,并不是所有項(xiàng)目都會(huì)乖乖聽話熊尉,有些“頑固”項(xiàng)目依舊會(huì)報(bào)上面的錯(cuò)誤,這時(shí)掌腰,就應(yīng)該去看一下npm 版本了狰住,npm@7與ERESOLVE有關(guān)的問題比較常見,這是因?yàn)閚pm7.x于某些事情要比npm6.x更加嚴(yán)格辅斟,通常解決辦法就是使用
npm install --legacy-peer-deps
或者使用npm@6
如果這些辦法都不能起到作用的話转晰,可以把項(xiàng)目中的node_modules和package-lock.json刪除,它們會(huì)被重新創(chuàng)建士飒。
注意:使用npm@6不需要卸載npm@7查邢,可以使用npx去指定npm版本。
如下:npx -p npm@6 npm install --legacy-peer-deps