运行yeoman角度生成器,karma依赖错误

时间:2014-03-11 07:48:33

标签: npm yeoman karma-runner yeoman-generator nvm

我正在尝试运行generator-angular自动生成器。但安装并运行后,我收到以下错误

npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/debuglog/0.0.2
npm http 304 https://registry.npmjs.org/core-util-is
npm http 304 https://registry.npmjs.org/debuglog/0.0.2
npm ERR! peerinvalid The package karma does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer karma-ng-html2js-preprocessor@0.1.0 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-ng-scenario@0.1.0 wants karma@>=0.9
npm ERR! peerinvalid Peer grunt-karma@0.6.2 wants karma@~0.10.0

npm ERR! System Darwin 13.1.0
npm ERR! command "/Users/harrymoreno/.nvm/v0.11.11/bin/node" "/Users/harrymoreno/.nvm/v0.11.11/bin/npm" "install" "grunt-karma" "karma-ng-html2js-preprocessor" "karma-ng-scenario" "--save-dev"
npm ERR! cwd /Users/harrymoreno/programming/js/temp
npm ERR! node -v v0.11.11
npm ERR! npm -v 1.3.25
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/harrymoreno/programming/js/temp/npm-debug.log
npm ERR! not ok code 0

npm list karma返回

temp@0.0.0 /Users/harrymoreno/programming/js/temp
└── karma@0.12.0  peer invalid

npm ERR! peer invalid: karma@0.12.0 /Users/harrymoreno/programming/js/temp/node_modules/karma
npm ERR! not ok code 0

所以我觉得我有业力版0.12.0但是grunt-karma想要0.10.0 ??我还在我的临时目录上安装了业力,看看是否有所作为。它没有。

2 个答案:

答案 0 :(得分:7)

问题是karma@0.12.0和grunt-karma@0.6.2并不是齐头并进的。解决此问题的最佳方法是卸载karma V 12并安装v 0.11.14和grunt-karma@0.7.2

  

$ npm卸载karma grunt-karma

     

$ npm install karma@0.11.14 grunt-karma@0.7.2

这可以解决你的问题。

答案 1 :(得分:0)

我也遇到过这样的错误。我在全球安装了业力。

所以我删除它并再次运行generator-angular yeoman生成器。

它安装了karma@0.12.0grunt-karma@0.8.0,似乎一切正常。