React项目执行npm i报错:npm ERR! cb() never called!求解决
解决npm i报错:npm ERR! cb() never called!
彻底清理缓存与残留文件
- 执行
npm cache clean --force清空npm缓存 - 删除项目目录下的
node_modules文件夹和package-lock.json文件 - 关闭当前终端后重新打开,再执行
npm i
- 执行
切换npm镜像源
- 切换至官方源:
npm config set registry https://registry.npmjs.org/ - 或国内稳定镜像:
npm config set registry https://registry.npmmirror.com/ - 完成后重新执行
npm i
- 切换至官方源:
匹配Node.js版本
- 查看项目
package.json中的engines字段,确认当前Node.js版本是否符合项目要求 - 若版本不兼容,用nvm切换版本:
- 安装nvm后,执行
nvm install [指定版本号] - 再执行
nvm use [指定版本号],之后重新运行npm i
- 安装nvm后,执行
- 查看项目
禁用npm进度条
- 执行
npm set progress false,再尝试npm i,部分环境下进度条会导致回调异常
- 执行
检查磁盘空间与权限
- 确保项目所在磁盘有足够剩余空间
- Linux/macOS环境下可尝试
sudo npm i;Windows则右键终端选择「以管理员身份运行」后执行npm i
内容的提问来源于stack exchange,提问作者Vikas
相关产品推荐
相关产品推荐

