第三方npm包安裝失敗
阿新 • • 發佈:2018-11-14
最近升級一些第三方庫,老是出現無法正常安裝npm的現象。
一、問題現象
1、webpack4安裝失敗
// 報錯資訊 webpack Maximum call stack size exceeded
// 解決方案 npm i -D [email protected],不要用npm i -D webpack
2、antd安裝錯誤
// 報錯資訊 npm ERR! 404 Not Found: @ant-design/[email protected]~1.1.15
// 解決方案 npm i -D [email protected]
3、babel升級7失敗
4、安裝@handsontable/react
// 報錯資訊 npm ERR! Error: 404 Not Found @handsontable/react
二、究其本質
每個安裝包都會依賴node,npm的版本,如果想知道安裝的包是否存在,開啟連結https://registry.npmjs.org/handsontable,檢視對應版本依賴的node版本和npm版本。專案當中依賴的第三方包對node版本和npm版本的要求不同,此時需要做一些升級操作。
# 更新npm npm install -g npm #更新node npm cache clean -f npm install-g n n stable
我頓時產生這樣的疑問,第三包如果安裝失敗,應該提示使用者node和npm需要的版本號,或者告訴使用者應該怎麼操做,才能安裝成功。不同的第三方對node和npm的需求是不同的,怎麼能做到都支援呢?