在尝试设置一个Angular项目时出现了Karma问题

6
我正在尝试建立一个支持angular/coffeescript/sass/jade的环境,有人告诉我angular-curve做得很好。
但是我卡在这一步:克隆存储库并运行npm install后,我收到以下错误提示:
npm ERR! peerinvalid The package karma does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-karma@0.5.4 wants karma@~0.9.4 || ~0.10
npm ERR! peerinvalid Peer karma-chrome-launcher@0.1.4 wants karma@>=0.9.3
npm ERR! peerinvalid Peer karma-firefox-launcher@0.1.3 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-html2js-preprocessor@0.1.0 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-jasmine@0.1.5 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-requirejs@0.2.2 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-script-launcher@0.1.0 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-coffee-preprocessor@0.2.1 wants karma@>=0.11.14
npm ERR! peerinvalid Peer karma-phantomjs-launcher@0.1.4 wants karma@>=0.9

npm ERR! System Darwin 13.1.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/abdullah/dev/js/sandbox/bayt
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.9
npm ERR! code EPEERINVALID
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/abdullah/dev/js/sandbox/bayt/npm-debug.log
npm ERR! not ok code 0

请看我执行npm ls的输出结果在这里,而且npm ls global返回为空。
我来自rails/bundler背景,并且阅读了npm允许嵌套依赖项(即您可以拥有2个库,每个库都有不同版本的一个依赖项),我不明白为什么/如何发生这个问题。有人能提供帮助吗?
1个回答

6
只需在package.json中更改karma版本为"karma": "^0.9.0""karma": ">=0.9.0",然后运行npm update即可。另外,请尝试更新grunt-karma,因为之前的更改可能无法正常工作。所以,如您所提到的:"grunt-karma": ">=0.5.0""karma": ">=0.9.0"npm update。实际上,我通常会从这些过时的package文件中删除所有版本,并进行npm update,因为最终您必须更新它们(这可能是一种新手方法,不建议这样做)。如果之前的方法无效,您可以尝试这个。上次我只遇到了一个小问题,是由于新版本的原因。在此之前,您还可以在控制台中输入npm cache clean

^代表什么意思? - abbood
我将 karma 更改为 "karma": ">=0.9.0",甚至将 grunt-karma 更改为 grunt-karma: ">=0.5.0",但我仍然得到完全相同的错误 - abbood
我刚刚克隆了它并遇到了相同的错误,然后改变了karma版本,现在它可以运行。我在我的项目中使用最新版本。 - zishe
1
我知道了,抱歉我的网络连接很慢,请耐心等待,等它好了我会给你正确的答案。 - abbood
你能否把你的 package.json 粘贴到 gist 或其他地方吗? - abbood
显示剩余10条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接