npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.
changed 67 packages, and audited 68 packages in 7s
4 packages are looking for funding
run `npm fund` for details
2 high severity vulnerabilities
Some issues need review, and may require choosing
a different dependency.
Run `npm audit` for details.
这种问题对于npm用户来说很常见。您的package.json文件提到了您需要的多个npm包。并且,每个包的package.json文件依次引用其他包,依此类推。在那里的某个地方,一些包引用了tar的2.2.2版本。但是tar的当前版本是6.2.2。
正如错误消息所说,您可以运行npm audit
来查找有问题的包:即需要旧版本tar的包(tar@2.2.2).
如何解决这个问题?
如果是package.json加载tar@2.2.2
尝试执行这两个命令。
npm remove tar --save
npm install tar --save
获取最新信息。
尝试运行npm更新--save
。它将检查您的npm包的嵌套,并将它们升级到最新版本。这可能会,也可能不会,用更新的版本替换有问题的包。它通过更新名为包锁的文件来实现这一点。包含显式版本的json
。如果那不起作用。。。
再次尝试运行npm audit
,查看情况。然后,尝试npm审计--fix
。如果那不起作用。。。