安装create-react-app出现tar@2.2.2废弃警告及漏洞提示如何解决?
全局安装create-react-app时tar@2.2.2弃用警告及高危漏洞修复方案
问题根因
该警告来自全局安装的create-react-app内置依赖的tar@2.x版本,该版本已停止维护且存在安全漏洞。项目级执行npm i tar仅会修改当前项目的依赖,不会修改全局工具的依赖,因此无法生效。
修复方案
方案1(官方优先推荐)
目前React官方已不再推荐全局安装create-react-app,直接卸载全局版本后使用npx创建项目即可彻底解决问题:- 卸载全局旧版本:
npm uninstall -g create-react-app - 后续创建项目直接执行:
npx create-react-app 你的项目名称
npx每次执行都会拉取最新版本的create-react-app,不会残留全局旧依赖,不会触发该警告。
- 卸载全局旧版本:
方案2(确需保留全局安装版本时使用)
直接升级全局范围内的tar依赖:- 执行全局tar升级命令:
npm install -g tar@latest - 验证修复结果:
npm audit -g - 若仍有漏洞提示,执行强制修复:
npm audit fix -g --force
- 执行全局tar升级命令:
方案3(上述方案无效时使用)
清理npm缓存后重新操作:- 清理全局缓存:
npm cache clean --force - 重新执行方案1的操作即可。
- 清理全局缓存:
补充说明
如果是已创建完成的本地项目中出现该警告,在项目根目录执行npm i tar@latest即可完成修复。
内容的提问来源于stack exchange,提问作者Unlcekadl
相关产品推荐
相关产品推荐

