无法解决未满足的依赖关系

时间:2021-01-16 02:07:53

标签: node.js angular npm

作为升级的一部分,我在更新 npm 包时遇到了困难。我看到 angular/core 有未满足的依赖项,如下所示。我想了解 '+'、'-'、' ` ' 是什么意思?

我运行的命令是查看未满足的依赖项:npm list @angular/core。 另外如果请给我推荐好的文档来阅读这样的 npm 输出。

+-- UNMET PEER DEPENDENCY @angular/core@8.2.14
`-- adal-angular5@1.0.36
  `-- @angular/core@5.2.11

npm ERR! peer dep missing: @angular/core@6.1.10, required by @angular/http@6.1.10
npm ERR! peer dep missing: @angular/core@^6.1.0, required by @ng-bootstrap/ng-bootstrap@3.3.1
npm ERR! peer dep missing: @angular/core@^6.0.0-rc.0 || ^6.0.0, required by angular-file-uploader@4.2.1
npm ERR! peer dep missing: @angular/core@>=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0, required by codelyzer@4.3.0
npm ERR! peer dep missing: @angular/core@4.0.0-rc.1, required by jasmine-angular-snapshot-testing@1.0.1
npm ERR! peer dep missing: @angular/core@^6.0.0-rc.0 || ^6.0.0, required by ng-feedback@1.1.8
npm ERR! peer dep missing: @angular/core@>=4.3.0 <8.0.0, required by ngx-country-picker@1.4.0
npm ERR! peer dep missing: @angular/core@^5.0.0, required by ngx-ip@1.1.4
npm ERR! peer dep missing: @angular/core@^6.0.0-rc.0 || ^6.0.0, required by ngx-spinner@6.1.2

1 个答案:

答案 0 :(得分:0)

在 NPM 中,您必须自己安装对等依赖项。 如果你不这样做,你会收到这条消息 UNMET PEER DEPENDENCY nameOfThePackageWithUnmetPeerDep:

如何解决?

npm install nameOfThePackageWithUnmetPeerDep

有时,删除节点模块文件夹并在之后执行 npm i 会有所帮助。有时,使用 npm prune 也可能有效。