使用Grunt的节点peerDependencies错误

时间:2014-09-01 20:08:26

标签: node.js gruntjs

我在我被要求处理的新项目中使用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的意思?

1 个答案:

答案 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?

grunt插件使用

peerDependencies来指定他们需要哪个版本的grunt。 ~0.4.0表示版本0.4,相当于0.4.x