gpt4 book ai didi

node.js - npm 审计修复没有改变任何东西

转载 作者:行者123 更新时间:2023-12-03 21:10:28 24 4
gpt4 key购买 nike

我认为这是一个非常基本的问题,但我已经被困了一段时间:
我正在尝试使用 npm audit fix清理具有许多安全漏洞的旧存储库。当我运行时,我看到我得到以下输出:

fixed 3534 of 3576 vulnerabilities in 1926 scanned packages
42 vulnerabilities required manual review and could not be updated
但是,我看到 package-lock.json 中的任何内容都没有改变。所以看起来审计实际上没有做任何事情?当我跑 npm install我可以再次看到以下内容:
found 3576 vulnerabilities (3550 low, 10 moderate, 14 high, 2 critical)
run `npm audit fix` to fix them, or `npm audit` for details
这是否意味着审计过程无法解决任何这些问题?如果是这样,我该如何解决这些问题?

最佳答案

导致它的原因:这似乎是 npm 中的一个已知错误。没有人(还)公开找出原因,至少我找不到。但是,您可以在 an issue in the current npm issue tracker 中看到它的报告链接到 an issue in the archived npm issue tracker .
如何解决:当我在 npm 中遇到此行为时,我这样做:

$ rm -rf node_modules package-lock.json shrinkwrap.json npm-shrinkwrap.json
$ npm install
但是,我不认为这一直有效。但如果你还没有这样做,那就值得一试。 @Kshewengger建议更新 npm尝试也是一件好事。他们建议 npm install -g npm并先尝试,但如果这不起作用并且您不介意更新 package-lock.json文件格式等变化,你也可以试试 npm install -g npm@7 .在撰写本文时, npm install -g npm会给你 npm@6.14.9npm install -g npm@7会给你 npm@7.0.15 .

关于node.js - npm 审计修复没有改变任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64165292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com