全局卸载create-react-app后仍显示5.0.0版本如何解决
create-react-app创建项目版本不匹配报错解决
问题复现场景
执行项目创建命令:
npx create-react-app my-app
终端返回报错:
You are running `create-react-app` 5.0.0, which is behind the latest release (5.0.1). We no longer support global installation of Create React App. Please remove any global installs with one of the following commands: - npm uninstall -g create-react-app - yarn global remove create-react-app
报错核心提示:当前运行的create-react-app版本为5.0.0,低于最新的5.0.1版本;官方已不再支持全局安装的create-react-app,需要先卸载全局版本后再执行创建操作。
按提示执行npm uninstall -g create-react-app全局卸载后,执行npx create-react-app --version返回版本仍为5.0.0,重新创建项目报相同错误,已尝试公开帖内所有常规方案均无效。
当前运行环境:
npx version 8.3.1
Node version v16.14.0
Manjaro OS
故障原因
Manjaro环境下存在多路径node包残留、npx本地缓存未清理的问题:常规npm全局卸载命令仅删除当前npm全局路径下的包文件,系统其他路径下的旧版本create-react-app残留、npx缓存的历史版本包不会被同步清理,导致npx调用时始终优先读取旧版本文件,触发报错。
修复操作步骤
- 清理全路径残留包
- 执行
which create-react-app查询所有可执行的create-react-app文件路径,手动删除查询到的所有对应文件 - 执行以下命令完成npm侧卸载和缓存清理:
npm uninstall -g create-react-app npm cache clean --force- 若之前使用过yarn全局安装该包,补充执行
yarn global remove create-react-app - 检查
/usr/lib/node_modules、~/.node_modules路径下是否存在create-react-app文件夹,存在则手动删除
- 执行
- 清理npx缓存
执行命令删除npx本地存储的所有历史版本缓存:rm -rf ~/.npm/_npx - 强制拉取最新版本创建项目
执行创建命令时指定版本标签,跳过本地缓存直接拉取远端最新包:npx create-react-app@latest my-app
若上述命令仍有异常,可直接指定明确版本号创建:npx create-react-app@5.0.1 my-app
操作完成后可执行npx create-react-app@latest --version验证版本是否为5.0.1,版本正常即可正常创建项目。
内容的提问来源于stack exchange,提问作者aiky k.
相关产品推荐
相关产品推荐

