ENOLOCK npm 错误! 运行 npm 审计修复时出错
ENOLOCK npm ERR! Error while running npm audit fix
我正在尝试从我的主目录使用 npm 全局安装一个包。安装完成后,它会指示存在漏洞。在尝试 运行 npm audit fix
时,出现以下错误。
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 i --package-lock-only
,但是我应该在哪个目录中创建这个文件? 运行 不指定路径的命令不起作用。我也尝试在安装包的目录中创建文件,但这也没有解决问题。另外,为什么这个文件不存在?
npm audit fix
是为了修复自己项目依赖的漏洞。项目确实有一个 package-lock.json
文件。
它不适用于全局安装的包。如果其他人的软件包存在漏洞,则需要由软件包维护者在新版本中修复。然后您可以更新到这个新版本。
顺便说一句,你不应该使用全局安装的包。 Use npx
instead.
我正在尝试从我的主目录使用 npm 全局安装一个包。安装完成后,它会指示存在漏洞。在尝试 运行 npm audit fix
时,出现以下错误。
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 i --package-lock-only
,但是我应该在哪个目录中创建这个文件? 运行 不指定路径的命令不起作用。我也尝试在安装包的目录中创建文件,但这也没有解决问题。另外,为什么这个文件不存在?
npm audit fix
是为了修复自己项目依赖的漏洞。项目确实有一个 package-lock.json
文件。
它不适用于全局安装的包。如果其他人的软件包存在漏洞,则需要由软件包维护者在新版本中修复。然后您可以更新到这个新版本。
顺便说一句,你不应该使用全局安装的包。 Use npx
instead.