1. 程式人生 > >第三方npm包安裝失敗

第三方npm包安裝失敗

最近升級一些第三方庫,老是出現無法正常安裝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的需求是不同的,怎麼能做到都支援呢?