使用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

链接地址: http://www.djcxy.com/p/27667.html

上一篇: Node peerDependencies Errors With Grunt

下一篇: NPM does not publish dependencies