使用Grunt节点peerDependencies错误
我在使用grunt的时候遇到了一个问题,那就是我被要求开发一个新项目。 当我运行时:
npm install
在我的项目目录中,我收到了一堆peerinvalid错误,如下所示:
npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-contrib-clean@0.5.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-concat@0.4.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-jasmine@0.6.5 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-jshint@0.10.0 wants grunt@~0.4.0
等等..
当我运行时:
grunt --version
我得到:
grunt-cli v0.1.13
grunt v0.4.4
我一直在Google上搜索,并且很长一段时间都没有运气。 也许我误解了grunt@~0.4.0的含义?
你的package.json
可能包含对grunt固定版本的依赖。 尝试定义:
"devDependencies": {
"grunt": "^0.4.0",
}
或者使用旧版本的npm:
"devDependencies": {
"grunt": "~0.4.0",
}
(请参阅package.json中tilde(〜)和caret(^)之间的区别是什么?以解释~
和^
之间的区别)
grunt插件使用peerDependencies
来指定他们需要哪个版本的grunt。 ~0.4.0
意味着版本0.4
,相当于0.4.x