2014-02-18 138 views
4

我試圖用Yeoman和angular-generator來啓動一個新的應用程序。Yeoman,角度發生器和Karma測試不起作用

我運行此命令(根據文檔),開始一個新的應用:

yo angular my-app-name

所有的依賴已經下載,如果我跑

grunt serve

我的基礎應用在瀏覽器中顯示,一切看起來工作正常。 問題開始時我嘗試運行:

grunt test

我得到一個錯誤:Warning: Task "karma" not found. Use --force to continue.

所以我已經添加了這些行:在我packeage.json文件

"grunt-karma": "*", 
"generator-karma": "*" 

,刪除node_modules文件夾和運行`npm install。我hping解決這個問題,但現在我得到的錯誤:

loading "grunt-karma.js" tasks...ERROR 
>> Error: Cannot find module 'socket.io-client' 
Warning: Task "karma" not found. Use --force to continue. 

Aborted due to warnings. 

我試圖谷歌有點,但我找不到任何關於。我正在運行MacOsX 10.8.5和節點v0.10.0。任何建議?

在此先感謝

回答

7

Karma和角度發生器存在問題。你正在運行最新版本的發生器嗎?

不確定是什麼導致了失敗,但有時候還有安裝業力依賴關係的問題。試試運行:

npm install grunt-karma karma-ng-html2js-preprocessor karma-ng-scenario --save-dev 

如果這不工作,那麼變通方法,您可以使用現在到後續的依賴添加到您的package.json後未能安裝:

"karma-ng-scenario": "~0.1.0", 
"grunt-karma": "~0.6.2", 
"karma-script-launcher": "~0.1.0", 
"karma-chrome-launcher": "~0.1.2", 
"karma-firefox-launcher": "~0.1.2", 
"karma-html2js-preprocessor": "~0.1.0", 
"karma-jasmine": "~0.1.5", 
"requirejs": "~2.1.9", 
"karma-requirejs": "~0.2.1", 
"karma-coffee-preprocessor": "~0.1.1", 
"karma-phantomjs-launcher": "~0.1.1", 
"karma": "~0.10.8", 
"karma-ng-html2js-preprocessor": "~0.1.0" 

然後運行NPM再次安裝。

0

yeoman發行版(2014年12月)錯過了庫js文件,因爲測試中的karma.conf.is指向可能錯誤的bower_components。更改karma.conf.is文件並將bower_components替換爲node_modules。

0

問題的原因發生在早期階段。 解決方案不是更改kama配置文件,而是執行命令: git config --global url。「https://」.insteadOf git://