2014-02-18 2 views
4

Я пытаюсь использовать Йомен с помощью angular-generator, чтобы начать новое приложение.Yeoman, Angular Generator и Karma Test не работают

я запускать эту команду (в соответствии с Документами), чтобы начать новое приложение:

yo angular my-app-name

Все зависимости имеют был скачать и если я бегу

grunt serve

мое базовое приложение отображается в браузере, и все работает нормально. Проблема начинается тогда, когда я пытаюсь запустить:

grunt test

Я получаю сообщение об ошибке: Warning: Task "karma" not found. Use --force to continue.

Так я добавил эти строки:

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

в моем packeage.json файл, удалить 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. 

Я пытался Google немного, но я не могу найти ничего о. Я запускаю MacOSX 10.8.5 и узел v0.10.0. Любое предложение?

Заранее спасибо

ответ

7

Там были проблемы с кармой и угловым генератором. Вы используете последнюю версию генератора?

Не уверен, что вызвало сбой, но иногда возникают проблемы с установкой зависимостей кармы. Попробуйте запустить:

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" 

Затем запустите НПМ установите снова.

0

распределение yoman (декабрь 2014 года) пропускает библиотеки js-файлов, потому что karma.conf.is в тестовых точках указывает на bower_components, которые могут быть неправильными. измените файл karma.conf.is и замените bower_components на node_modules.

0

Причина возникновения проблемы происходит на более ранней стадии. Решение не изменяет конфигурационный файл kama, но выполняет команду: git config --global url. "Https: //" .insteadOf git: //

Смежные вопросы