错误的ERR! peer dep missing:zone.js@^0.7.2 - 但安装了zone.js 0.8.4

时间:2017-03-17 13:07:00

标签: npm semantic-versioning

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

  

npm ERR! peer dep missing: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)。 我是对的吗?

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

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

rxjs没有任何提醒,但我在5.2.0中有package.json个版本。

My Windows 10计算机中的应用程序版本:

node -v
v6.9.2

npm -v
4.4.1

1 个答案:

答案 0 :(得分:2)

  

Caret Ranges

     

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

由于使用插入符号时最左边的非零值无法更改,因此^0.7.20.8.x不匹配。只允许使用>=0.7.2<0.8.0版本。

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