【问题标题】:Run `npm audit fix` to fix them, or `npm audit` for details . While Installing NPM?运行 `npm audit fix` 来修复它们,或运行 `npm audit` 了解详细信息。在安装 NPM 时?
【发布时间】:2021-11-11 01:50:24
【问题描述】:

我正在尝试在 Windows 10 中使用命令行安装 npm,但它没有安装,而是给出错误:

在 21.506 秒内更新了 2 个包并审核了 3090 个包 发现 133 个漏洞(27 个中等、74 个高、32 个严重) 运行npm audit fix 来修复它们,或npm audit 了解详情

在下图中,我们可以在命令行中看到:

【问题讨论】:

    标签: node.js python-2.7 node-modules


    【解决方案1】:

    这意味着您安装的软件包存在安全漏洞(准确地说是 133 个)。 NPM 提供尝试为您修复它们,而缺少依赖项的其他警告意味着您必须自己修复它们。

    运行npm audit fix 以修复错误,或者,如果您有一个包含所需依赖项的 package.json,则删除您的 node_modules 文件夹,然后在包含您的 package.json 文件的目录中运行 npm i 以重新安装它们.

    另外,我建议检查它们并确保依赖项是最新的(它们可能不是)。

    【讨论】:

    • 能否详细说明一下?
    • 基本上,npm 已经发现了需要修复的依赖项中的缺陷。通常这意味着包的创建者更新了包,并发布了修复这些安全漏洞的新版本。所以,npm 告诉你,你需要将你的包更新到最新版本。
    • 嘿,我听从了您的指示,但您的指示没有结果。逐步阐述它。我是编程新手?
    • npm install 所做的是安装 package.json 中列出的所有依赖项。所以当你运行npm install 时,它并没有安装 npm,而是安装了所有列出的包。所以如果你想安装 npm,你需要通过运行npm install -g npm 来安装 npm 包。在那里,你正在全局安装 npm 包,然后你可以在你的项目中使用它。
    • 警告意味着您的某些依赖项已过期,您需要将它们更新到最新版本。
    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2020-02-10
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多