【问题标题】:Having trouble in solving unmet dpeendencies无法解决未满足的依赖关系
【发布时间】:2021-01-16 10:17:25
【问题描述】:

作为升级的一部分,我在更新 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

【问题讨论】:

    标签: node.js angular npm


    【解决方案1】:

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

    如何解决?

    npm install nameOfThePackageWithUnmetPeerDep
    

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

    【讨论】:

    • 嗨@GBra,谢谢,我也想了解问题中显示的npm列表输出中的'+'、'-'和`字符是什么
    • +-- 未满足对等依赖@angular/core@8.2.14 -- adal-angular5@1.0.36 -- @angular/core@5.2.11
    • 我认为这些字符可能取决于在控制台中记录错误的结构。我相信它在不同的操作系统中看起来也不同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2016-02-16
    • 2017-02-20
    相关资源
    最近更新 更多