13

npm audit在我的项目上运行并给我这个


@angular-devkit/build-angular [dev] 的 高命令注入依赖

路径 @angular-devkit/build-angular > @ngtools/webpack > tree-kill

更多信息 https://npmjs.com/advisories/1432

高级指令注入

包树杀

已在 >=1.2.2 中修补

@angular-devkit/build-angular [dev] 的依赖关系

路径 @angular-devkit/build-angular > tree-kill

更多信息 https://npmjs.com/advisories/1432

Tree-kill需要更新,但它是 Angular 的一个部门,而不是我的。所以呢?需要等待 angular-team 将自己的 package.json 更新为更新版本的 tree-kill 吗?

4

7 回答 7

14

您无需等待软件包的新版本即可解决此问题@angular-devkit/build-angular

只需执行以下步骤:

  1. package.json通过添加resolutions具有正确版本的包的部分来更新您的文件tree-kill
"resolutions": {
  "tree-kill": "1.2.2"
}
  1. package-lock.json通过运行命令更新您的:
npx npm-force-resolutions
  1. 在你的项目中重新安装 NPM 包:
rm -r node_modules
npm install

运行npm audit以检查您的项目是否不再存在此问题。并且不要忘记提交修改过的文件package.jsonpackage-lock.json.

有关NPM 强制决议的更多信息。

于 2020-01-13T13:49:49.027 回答
10

我今天遇到了同样的问题,我通过以下方式解决了它:

  1. 从 node_modules 文件夹中删除 tree-kill 包。
  2. 删除 package-lock.json 文件。
  3. 转到 node_modules 文件夹中的 @angular-devkit/build-angular 文件夹并编辑 package.json 文件;将 tree-kill 版本从 1.2.1 更改为 1.2.2
  4. 转到 node_modules 文件夹中的 @ngtools/webpack 文件夹并执行与步骤 3 相同的操作。

之后运行 npm install 。

于 2020-01-12T20:39:00.877 回答
3

我也遇到了这个问题,经过一些研究,我发现了一些东西:

NPM 在“审计修复”上抛出错误 - 不支持配置的注册表

当然,这是关于另一个问题的,但是通过调整那里给出的解决方案,它解决了我的问题。

所以 :

  • 删除 tree-kill 的 node_modules 文件夹
  • 像完成一样编辑 package-lock.json 文件,但使用 tree-kill 模块。
  • 不要忘记在最后运行npm install

我希望我已经足够清楚了。

于 2020-01-11T15:38:59.320 回答
2

检查 GitHub 存储库以查看是否正在修复。我发现了这个问题:https ://github.com/angular/angular-cli/issues/16629和一个拉取请求(https://github.com/angular/angular-cli/pull/15894),它消除了依赖。

于 2020-01-11T16:25:33.077 回答
1

将以下代码添加到 package.json

"resolutions": {
"tree-kill":"1.2.2"
}

删除所有节点模块:

rm -r node_modules

将新版本 1.2.2 的 package-lock.json 更新为:

npx npm-force-resolutions

现在安装节点模块:

npm install

这对我有用。

于 2020-02-28T07:41:14.880 回答
0

将 package.json 中的 @angular-devkit/build-angular 版本更新为以下内容:

"@angular-devkit/build-angular": "0.13.10"

它对我有用。

于 2020-06-03T11:58:39.393 回答
0
  1. 从 node_modules 文件夹中删除 tree-kill 包并删除
    package-lock.json 文件。

  2. 在node_modules文件夹中找到@angular-devkit/build-angular文件夹,编辑package.json文件;将 tree-kill 版本从 1.2.1 更改为 1.2.2
    在 node_modules 文件夹中找到 @ngtools/webpack 并编辑 package.json 文件;将 tree-kill 版本从 1.2.1 更改为 1.2.2

  3. 运行 npm 安装。
于 2020-01-14T10:01:54.683 回答