angular报错:npm ERR! cb() never called!(npm与cnpm的坑!)

问题描述:

公司让写一个angular项目,架构什么的已经搭好了,我只需要拉取下来写就行了。但问题出现了,最开始我先cnpm i 安装

node_modules,安装完成后能正常运行,但有部分样式乱了,我以为是代码的原因。当我用下面命令添加的时候报错了

ng add ng-zorro-antd-mobile

报的错是npm的错,我:???这跟npm有个毛关系?

npm ERR! cb() never called!
npm ERR! This is an error withnpm itself. Please report this error at:

原因:

原因是因为我最开始安装node_modules的时候用的是cnpm,而ng add这个命令其实用的是npm,于是我把node_modules删了,重新用npm安装,这里注意一下,我这个项目用npm i安装后还有问题,必须用npm install写完整才行。

我又纳闷了,明明是同一个东西啊,只是简写了一下而已啊!查了一下资料也没什么太严重的区别,但有一项是npm i会检查版本号,我猜可能跟这个有关吧,也没去细究。

那就直接npm install吧,安装完之后我再运行ng add ng-zorro-antd-mobile,发现已经没问题了,不仅如此,连之前有部分蹦了的样式也好了。我:!!!

我突然有种豁然开朗的感觉,在第一次选择npm与cnpm后,后面必须一直保持用选择的那一个,包括别人在拉取项目后进行node_modules安装时,也必须用同一个。我最开始一直以为两个可以换着用,无非就是一个速度慢点而已,但事实根本不是啊!然后我简单的查了一下npm与cnpm同时能不能使用的问题,还真有出问题的,但都只说了解决办法,没有说明原因,我也就没有去细细研究了,毕竟赶着撸代码。

总结:

最后解决办法也是简单粗暴,删除node_modules,重新用npm install进行安装,同时也要注意项目最开始用的是npm还是cnpm,必须保持一致!!!最好不要混用!!!

也算是给自己长个记性...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值