You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装并卸载Yarn后npx create-react-app无法使用,伴随npm版本显示异常与cb.apply错误的求助

我来帮你一步步搞定这些问题,看起来是切换包管理器后留下的缓存和环境冲突在搞鬼~

解决npm版本不一致与cb.apply is not a function错误

1. 先修复npm版本显示冲突的问题

系统提示的npm版本和你实际安装的不符,大概率是环境变量或者npm全局安装路径有残留冲突,试试这些操作:

  • 先卸载全局的npm:npm uninstall -g npm
  • 重新安装你需要的8.11.0版本:npm install -g npm@8.11.0
  • 验证版本:npm -v,确认输出是8.11.0就没问题了
  • 如果还是异常,检查系统环境变量,把旧的npm路径移除,只保留当前Node.js安装目录下的npm路径

2. 彻底清理缓存与残留文件

cb.apply is not a function这个错误基本都是缓存损坏或者残留包配置导致的,按以下步骤清理:

  • 强制清理npm缓存:npm cache clean --force
  • 除了删除项目里的node_modules,还要删掉根目录下的package-lock.json和yarn.lock(不管有没有都检查一下,Yarn生成的锁文件会干扰npm)
  • 回到项目目录重新安装依赖:npm install

3. 重置create-react-app的全局缓存

有时候create-react-app的全局缓存也会残留旧配置,试试:

  • 卸载全局的create-react-app:npm uninstall -g create-react-app
  • 用npx重新创建一个测试项目:npx create-react-app test-app,看看新项目能不能正常启动,以此确认环境是否恢复正常

4. 检查Node.js版本兼容性

npm 8.11.0最好搭配Node.js 16.x或14.x的LTS版本使用,如果你的Node版本太旧或者太新,也可能出现兼容性问题。用node -v查看当前版本,必要的话升级/降级到兼容的LTS版本。

按这个顺序操作下来,应该就能解决你的问题啦!

内容的提问来源于stack exchange,提问作者Nimai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 01:12:40