我在我被要求处理的新项目中使用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
我一直在谷歌搜索和搞乱很长一段时间没有运气。也许我误解了grunt@~0.4.0的意思?
答案 0 :(得分:2)
您的package.json
可能包含对固定版本的grunt的依赖。尝试定义:
"devDependencies": {
"grunt": "^0.4.0",
}
或使用旧版本的npm:
"devDependencies": {
"grunt": "~0.4.0",
}
(有关~
和^
之间差异的说明,请参阅What's the difference between tilde(~) and caret(^) in package.json?
peerDependencies
来指定他们需要哪个版本的grunt。 ~0.4.0
表示版本0.4
,相当于0.4.x