从git上pull拉下来一个vue项目,在执行npm install竟然报错如下:

具体

从网上找了些办法,一种是删除node_modulespackage-lock.json然后重新npm install结果发现不行,仍然报这个错,于是换了一个稍微复杂的方法,成功解决,具体操作如下:

方法1:成功率一般

第1步:清缓存

首先我们以管理员身份打开cmd命令行窗口,执行如下清除缓存指令:

 npm cache clean -f 

第2步:安装最新稳定版的Node

清除完缓存后,接下来我们使用Node helper助手安装最新稳定版的Node,我们可以使用如下指令来安装:

 npm install -g n stable --force 

如果你不指定stable 则只会安装最新版,不一定会装稳定版,如果不指定--force可能会报错如下:

正常安装如下:

第3步:再次执行npm install

回到IDEA(我这里是vscode)删除原先的node_modules,并打开新的终端(很重要!),然后再次执行npm install指令,发现安装成功:

到这里,问题成功解决!

方法2:成功率较高

如果方法1不能成功,可以试试方法2,采用cnpm进行install

第1步

首先删除原来的node_modules文件夹

第2步

在终端执行如下命令安装cnpm指令

 npm install -g cnpm --registry=https://registry.npm.taobao.org 

第3步

安装好后,以管理员身份运行cmd命令行窗口,进入到vue项目根目录,然后执行如下命令安装:

 cnpm install 

第4步

一般不出意外的情况下,会安装成功,成功后直接在终端npn run serve启动即可。

以上就是解决npm install报错npm ERR! cb() never called问题的两种解决办法,如果两种办法都不行,那就听天由命了~