提问者:小点点

npm不推荐的包[重复]


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.

共1个答案

匿名用户

这种问题对于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。如果那不起作用。。。

  1. 在github存储库中的违规包上提交一个问题,要求更新。
  2. 寻找另一个具有与违规包相同功能的包,并替换它。
  3. 决定你将生活与警告。(如果您的软件用于生产,这可能是不明智的,因为网络蠕变。)
  4. 在这里问另一个问题,并提一下令人不快的包裹。