2017-03-17 83 views
0

当我通过npm ls命令让我的包的列表我看到这个警示:npm ERR!同行DEP缺失:[email protected]^0.7.2 - 但zone.js 0.8.4安装

NPM ERR!同行DEP缺失:[email protected]^0.7.2,由@角/核心要求@ 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"(现在我有zone.js的0.8.4版本)。 对吗?

这里是在MyProjectFolder\node_modules\@angular\core\package.jsonpeerDependencies部分:

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

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

node -v 
v6.9.2 

npm -v 
4.4.1 

回答

2

插入符

允许不修改最左边的非零数字在[大,小的改动:在我的Windows 10机器应用

版本,补丁]元组。

由于使用插入符号时最左边的非零不能改变,所以^0.7.20.8.x不匹配。只有版本>=0.7.2<0.8.0将被允许。

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

+0

这就是它,谢谢!此外,此处链接到关于Semver的更详细指南 - https://docs.npmjs.com/misc/semver – Artem

相关问题