npm ERR! cb.apply is not a function(npm与node版本冲突)
项目运行npm install 或者安装依赖都报错(npm ERR! cb.apply is not a function),
-
解决办法
手动删除npm和npm-cache文件夹
执行npm cache clean --force命令
-
如果还不行就卸载重新安装node(会自动安装相应的npm版本)
-
控制面板卸载node
-
找到当时安装的文件夹,确定已经删干净了,这里注意**npm和npm-cache,**是不会自己删的,必须要手动删
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users{User}\AppData\Roaming\npm(或%appdata%\npm)
C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
这里还有一个注意点有的电脑的AppData文件夹是隐藏的,要让他显示才能看得到
-
重启电脑
-
官网下载node(.msi为后缀的)
-
问题解决
-
-
如果还不行就换yarn
npm install -g yarn安装 yarn- 用
yarn install代替npm install
随便提一嘴,如果降低npm版本可能会导致node与npm版本不匹配,所以不要轻易降npm版本,如果已经降了导致版本不匹配,根据上面方法卸载重装node就行了