ENOLOCK npm 错误!运行 npm audit fix 时出错

Posted

技术标签:

【中文标题】ENOLOCK npm 错误!运行 npm audit fix 时出错【英文标题】:ENOLOCK npm ERR! Error while running npm audit fix 【发布时间】:2021-07-02 08:03:50 【问题描述】:

我正在尝试从我的主目录全局安装一个带有 npm 的包。安装完成后,它表明存在漏洞。在尝试运行npm audit fix 时,我收到以下错误。

npm 错误!代码 ENOLOCK npm 错误! audit 此命令需要现有的 锁定文件。 npm 错误! audit 尝试先创建一个:npm i --package-lock-only npm 错误!审核原始错误:loadVirtual 需要现有的收缩包装文件

我知道错误要求我运行npm i --package-lock-only,但我应该在哪个目录中创建此文件?在不指定路径的情况下运行命令不起作用。我也尝试在安装包的目录中创建文件,但这也没有解决问题。另外,为什么一开始就没有这个文件?

【问题讨论】:

【参考方案1】:

npm audit fix 旨在修复您自己项目的依赖项的漏洞。项目确实有一个package-lock.json 文件。

它不适用于全局安装的软件包。如果其他人的软件包存在漏洞,则需要由软件包维护者在新版本中修复。然后您可以更新到这个新版本。

顺便说一句,您不应该使用全局安装的软件包。 Use npx instead.

【讨论】:

非常感谢@rveerd!

以上是关于ENOLOCK npm 错误!运行 npm audit fix 时出错的主要内容,如果未能解决你的问题,请参考以下文章

运行 npm -version 时遇到 npm 错误

`npm 错误!运行 `npm ci && npm run build` 时出现 SyntaxError 后的代码 1`

在反应项目上运行 NPM 启动后出错

npm 错误! cb() 从未调用过!尝试运行 npm install 命令时出错

NPM运行Vue项目报4058错误解决

当我运行任何关于 npm 的命令时如何解决问题它显示错误