为啥“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行?

Posted

技术标签:

【中文标题】为啥“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行?【英文标题】:Why doesn't "npm audit" CLI command run from Powershell in Windows 10?为什么“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行? 【发布时间】:2019-02-11 21:05:18 【问题描述】: NPM 版本:5.6.0 节点版本:8.11.4 Windows 10:Powershell(VS Code 终端)

当我在 Powershell 中运行 npm audit 任务时,我收到一个提示,询问“您是说这个吗?编辑”

我在我的项目的根目录中运行(带有 package.json 文件),其他 npm 命令按预期工作。

似乎无法识别该命令。从我在文档中可以看到:https://docs.npmjs.com/cli/audit 这应该可以在没有任何其他包的情况下开箱即用。

【问题讨论】:

【参考方案1】:

npm audit 命令是在 npm v6 中添加的。 [1]

Node.js v10.3.0 是第一个捆绑 npm v6 的 Node 版本。升级到 Node v10.3.0 或更高版本将获得 npm v6 和 npm audit 支持。

您还可以通过运行npm install -g npm 独立于您的 Node.js 版本升级您的 npm 版本。 [2]

【讨论】:

这绝对是个问题。我唯一的困惑是直到最近我才能够做到这一点。我只能假设我用 NPM ~6 覆盖了我的 NPM 安装,而不是我的 Node 安装。然后,随后使用 NVM 对我的 Node 版本进行了小幅更新,然后将 NPM 版本覆盖回 6 以下。 是的,如果你安装了不同的 Node 版本,你的 npm 版本可能会改变。 别忘了重新打开你的终端 :)

以上是关于为啥“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行?的主要内容,如果未能解决你的问题,请参考以下文章

尝试将级别更改为高时,命令 npm audit-level 不起作用

npm audit fix

解决提示“npm audit fix“问题

npm audit

运行 `npm audit fix` 来修复它们,或运行 `npm audit` 了解详细信息

npm run dev 报错 run `npm audit fix` to fix them, or `npm audit` for details