[英]how to fix npm audit error with loadVirtual and ENOLOCK?
➜ npm audit
npm ERR! code ENOLOCK
npm ERR! audit This command requires an existing lockfile.
npm ERR! audit Try creating one first with: npm i --package-lock-only
npm ERR! audit Original error: loadVirtual requires existing shrinkwrap file
我运行了 npm 审计并得到了这个错误。
当我在下面运行时:
➜ npm config get package-lock
true
➜ npm config get shrinkwrap
true
有人可以帮忙吗? 至于如何解决? 和 npm 审计修复 --force 不能正常工作......
我刚刚运行了它所说的命令。
npm i --package-lock-only
然后它向我展示了 0 个漏洞。 无论如何,再次运行审核修复并再次运行 0 个漏洞。
像这样为我工作:
npm cache clean --force
npm fund
npm audit fix --force
该错误告诉您问题的根源: This command requires an existing lockfile.
. 这意味着您在尝试审核的package.json
旁边还没有package-lock.json
。 npm i --package-lock-only
只生成/更新 package-lock.json 无需重新安装; npm i
将重新安装并生成一个(基于您的配置)。
您需要创建 package-lock.json,运行
npm install
然后
npm audit fix
你不会有问题
我用npm install -g npm@8.3.0
更新到最新版本的 npm ,现在它显示没有更多问题了......
尝试运行这些:
npm i --package-lock-only
npm config get package-lock
npm config get shrinkwrap
npm i --package-lock-only
npm audit fix
从这里。
试试这些命令。
npm i --package-lock-only
npm config get package-lock
npm config get shrinkwrap
npm i --package-lock-only
npm audit fix
使用 Node 14,它修复了 0 个漏洞的问题。
我读了这个,真的很有帮助:
npm i --package-lock-only npm config get package-lock npm config get shrinkwrap npm i --package-lock-only npm audit fix
(当运行 'npm config get package-lock' 和 'npm config get shrinkwrap' 时,您将收到两者的 'true')— → 运行 'npm audit fix' 后,您将看到:“up to date, audited... found 0个漏洞”
问题是因为您需要一个 package.json 和 package-lock.json 文件运行这些命令将为您修复它。
npm 初始化-y
npm i --package-lock-only
npm审核
这解决了问题
有同样的错误,然后意识到我在父文件夹中。 因此,如果没有锁定文件,可能会发生这种情况。
尝试运行此命令:npm cache clean --force
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.