Node.js npm对等依赖关系意外失败

Node.js npm对等依赖关系意外失败,node.js,npm,Node.js,Npm,我试图找出一个同伴依赖的问题,我觉得一切都很好 我的package.json有: , "devDependencies" : { "gulp-watchify" : "^0.2.0" , "watchify" : "^0.10.2" } "peerDependencies": { "watchify": "^0.6.1" }, 而gulpwatchify/package.json具有: , "devDependencies" : { "gulp-watc

我试图找出一个同伴依赖的问题,我觉得一切都很好

我的
package.json
有:

, "devDependencies" : {
    "gulp-watchify" : "^0.2.0"
    ,    "watchify" : "^0.10.2"
}
"peerDependencies": {
    "watchify": "^0.6.1"
},
gulpwatchify/package.json
具有:

, "devDependencies" : {
    "gulp-watchify" : "^0.2.0"
    ,    "watchify" : "^0.10.2"
}
"peerDependencies": {
    "watchify": "^0.6.1"
},
0.10.2
staisfies
^0.6.1
,否?那么为什么
npm
在抱怨:

npm ERR! peerinvalid The package watchify does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer gulp-watchify@0.2.0 wants watchify@^0.6.1

npm ERR! System Darwin 14.0.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! cwd <path redacted>
npm ERR! node -v v0.11.12
npm ERR! npm -v 1.4.3
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     <path redacted>/npm-debug.log
npm ERR! not ok code 0
npm错误!peerinvalid包watchify不满足其同级的peerDependencies要求!
npm错误!呼噜呼噜-watchify@0.2.0想要watchify@^0.6.1
npm错误!达尔文系统14.0.0
npm错误!命令“/usr/local/bin/node”“/usr/local/bin/npm”“安装”
npm错误!cwd
npm错误!节点-v v0.11.12
npm错误!npm-V1.4.3
npm错误!代码EPEINVALID
npm错误!
npm错误!其他日志记录详细信息可在以下位置找到:
npm错误/npm-debug.log
npm错误!不正常代码0

我记得这是一个版本不兼容的问题。下面是一个堆栈,其中包含一个类似的依赖性问题,其答案应该有助于找出您的依赖性在哪里被破坏。假定它是针对grunt依赖项的:


原因是
0.10.2
实际上并不满足
^0.6.1
,因为
0.X.X
版本是不稳定版本的一个特殊类别。从
0.1.X
移动到
0.2.X
表示一个中断性更改,因此它们不兼容。从:


^0.1.3:=>=0.1.3-0嘎,我讨厌人们多次决定对同一件事有多重含义。谢谢:)是的,我想大多数人都不知道这一点(包括那些开发项目和使用0.X版本的人)。但是一旦你了解了它,在早期开发中使用它是一件好事。实际上,那些拥有稳定产品的人应该切换到1.X及以上版本。