最近升级一些第三方库,老是出现无法正常安装npm的现象。
一、问题现象
1、webpack4安装失败
// 报错信息 webpack Maximum call stack size exceeded
// 解决方案 npm i -D webpack@next,不要用npm i -D webpack
2、antd安装错误
// 报错信息 npm ERR! 404 Not Found: @ant-design/icons@~1.1.15
// 解决方案 npm i -D antd@3.8.4
3、babel升级7失败
4、安装@handsontable/react
// 报错信息 npm ERR! Error: 404 Not Found @handsontable/react
二、究其本质
第三方包不应该也不会对node和npm有依赖,如果安装失败,一般不是node和npm的版本原因。如果想知道安装的包是否存在,打开链接https://registry.npmjs.org/handsontable。
# 更新npm npm install -g npm #更新node npm cache clean -f npm install -g n n stable
在别的同事那边安装第三方包都能成功,在我这里不行,最后领导帮我换成阿里源,就可以安装了。原因可能是npm国外有缓存,第一次访问不了,后面就不会成功。安装不同域的包,也可以成功。