【问题标题】:npm ERR! peer dep missing: zone.js@^0.7.2 - but zone.js 0.8.4 installednpm 错误!缺少对等部门:zone.js@^0.7.2 - 但安装了 zone.js 0.8.4
【发布时间】:2017-03-18 12:08:32
【问题描述】:

当我通过npm ls 命令获取我的包裹列表时,我看到了这个警报:

npm 错误! peer dep 缺失:zone.js@^0.7.2,@angular/core@2.4.10 需要

这是我的package.json 依赖项:

  "dependencies": {
    "@angular/common": "2.4.x",
    "@angular/compiler": "2.4.x",
    "@angular/core": "2.4.x",
    "@angular/forms": "2.4.x",
    "@angular/http": "2.4.x",
    "@angular/platform-browser": "2.4.x",
    "@angular/platform-browser-dynamic": "2.4.x",
    "@angular/router": "3.4.x",
    "angular-in-memory-web-api": "0.3.x",
    "systemjs": "0.20.x",
    "core-js": "2.4.x",
    "rxjs": "5.2.x",
    "zone.js": "0.8.x"
  }

注意最后一行"zone.js": "0.8.x"
我检查了semantic-versioning guide。 条件^0.7.2 适用于我的"zone.js": "0.8.x"(现在我有0.8.4 版本的zone.js)。 我说的对吗?

这是MyProjectFolder\node_modules\@angular\core\package.json中的peerDependencies部分:

"peerDependencies": {
    "rxjs": "^5.0.1",
    "zone.js": "^0.7.2"
}

rxjs 没有任何警报,但我的package.json 中有5.2.0 版本。

我的 Windows 10 机器中的应用程序版本:

node -v
v6.9.2

npm -v
4.4.1

【问题讨论】:

    标签: npm semantic-versioning


    【解决方案1】:

    插入符号范围

    允许不修改 [major, minor, patch] 元组中最左边的非零数字的更改。

    由于使用插入符号时最左边的非零不能改变,^0.7.2 不匹配 0.8.x。仅允许使用版本 >=0.7.2<0.8.0

    您需要将您的要求更改为 0.7.x 范围内的内容。

    【讨论】:

    猜你喜欢
    • 2019-09-27
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2020-06-15
    相关资源
    最近更新 更多