2013-10-05 3 views
29

Я использую Yeoman toolkit для загрузки Angular веб-приложения. Я выполнил все описанные шаги: here. Но все же, по-видимому, grunt не может найти модуль karma. Он выкладывает эту ошибку:Невозможно найти модуль 'karma' при использовании grunt

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

Aborted due to warnings. 

Я попытался установить karma как локально, так и на глобальном уровне с использованием npm, но ничего не похоже на работу.

ответ

65

Убедитесь, что вы установили как карму и черновую карму перед запуском черновую задачу:

npm install karma 
npm install grunt-karma 

EDIT: Один лайнер:

npm install karma grunt-karma 
+0

спасибо, это было полезно, сэр – fmquaglia

+2

У меня такая же проблема, но это не исправило это для меня. – skube

+0

это работает для меня –

0

У меня была точно такая же проблема и запуск npm install karma исправил это временно.

Проблема была не в том, что карма не была инициализирована, а скорее в том, что хранилище, которое мы использовали, зарегистрировано node_modules без папки отладки кармы.

Это все потому, что файл .gitignore игнорировал все папки отладки для проверок. Убедитесь, что ваш файл .gitignore не обращая внимания вещи, которые вы хотите

-1
npm install karma 
npm install grunt-karma 

выше команды будет решить проблему.

8

я должен был установить следующий

npm install phantomjs 
    npm install jasmine-core 
    npm install karma 
    npm install grunt-karma 

Гудлак, Раджеш

Edit: Один лайнер:

npm install karma grunt-karma jasmine-core phantomjs 
4

Эта работа для меня:

npm install phantomjs jasmine-core jasmine karma grunt-karma 

Node version: 4.2.2

+0

В дополнение к тому, что предложил @ d.danailov, я также пришлось запустить: 'npm install karma-jasmine karma-firefox-launcher karma-phantomjs-launcher karma-junit-reporter karma-html-reporter karma-coverage --save-dev' – posix99

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