Windows环境升级Node.js至16/18后执行npm install仍报错求助
解决npm install报错
cb.apply is not a function的方案 问题重现
用户在Windows系统下,已将Node.js升级至16或18版本,但执行npm install时仍出现以下错误:
npm WARN npm npm does not support Node.js v14.17.3 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8. npm WARN npm You can find the latest version at https://nodejs.org/ npm ERR! cb.apply is not a function
核心原因
该错误多由npm版本与Node.js版本不兼容、系统残留旧版本npm或缓存冲突导致,即使升级Node.js,旧的npm文件或配置仍可能干扰正常运行。
分步解决方法
- 清理npm缓存:打开CMD或PowerShell,执行强制清理命令
npm cache clean --force - 卸载全局旧npm:若之前手动安装过独立npm版本,执行卸载
npm uninstall -g npm - 重新匹配npm版本:进入Node.js安装目录(默认
C:\Program Files\nodejs),安装对应版本的npm:- 对应Node.js 16.x:安装npm 8.x
npm install -g npm@8 - 对应Node.js 18.x:安装npm 9.x
npm install -g npm@9
- 对应Node.js 16.x:安装npm 8.x
- 调整环境变量优先级:确保Node.js安装目录在系统
PATH变量最上方,避免调用旧版本:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
PATH列表中,将C:\Program Files\nodejs移至首位
- 重置项目依赖:进入项目目录,删除
node_modules文件夹、package-lock.json文件,再重新安装依赖rmdir /s node_modules del package-lock.json npm install - 验证版本匹配:执行命令确认当前node和npm版本对应
node -v npm -v
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

