VS Code终端安装React报npm ERR! cb() never called!错误如何解决
错误原因
- npm本地缓存损坏:这是触发
cb() never called!最常见的原因,旧的缓存碎片会打断npm的依赖下载回调逻辑 - Node.js与npm版本不兼容:版本过旧或者版本匹配度差会触发npm本身的执行异常
- 网络环境异常:npm默认源访问不稳定、代理配置错误会导致依赖包下载中断,触发回调失败
- 目录权限不足:当前操作的文件夹没有写入权限,npm无法写入依赖文件导致执行中止
解决方案
清理npm本地缓存
执行清理命令:npm cache clean --force
清理完成后可执行npm cache verify确认缓存清理生效升级Node.js和npm到稳定LTS版本
卸载当前安装的旧版本Node.js,下载Node.js最新的长期支持(LTS)版本安装即可,安装完成后执行node -v和npm -v确认版本安装成功切换npm国内镜像源(解决网络访问问题,可选)
执行命令切换为国内稳定镜像:npm config set registry https://registry.npmmirror.com
切换完成后执行npm config get registry确认配置生效重新执行React项目创建
首先删除之前生成的未完成的learn-react目录,再执行创建命令:npx create-react-app learn-react
如果上述命令仍执行失败,可以尝试使用yarn安装:
首先全局安装yarn:npm install -g yarn
再执行创建命令:yarn create react-app learn-react
内容的提问来源于stack exchange,提问作者manar sh
相关产品推荐
相关产品推荐

