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 错误!运行 `npm ci && npm run build` 时出现 SyntaxError 后的代码 1`