安装并卸载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
相关产品推荐
相关产品推荐

