Зависимости плагинов кармы не найдены

Когда я запускаю karma start я получаю следующие проблемы

C:\devl\JS\myProject>karma start
06 09 2015 11:30:19.133:WARN [plugin]: Cannot find plugin "karma-chrome-launcher
".
  Did you forget to install it ?
  npm install karma-chrome-launcher --save-dev
06 09 2015 11:30:19.149:WARN [plugin]: Cannot find plugin "karma-firefox-launche
r".
  Did you forget to install it ?
  npm install karma-firefox-launcher --save-dev
06 09 2015 11:30:19.159:WARN [plugin]: Cannot find plugin "karma-ie-launcher".
  Did you forget to install it ?
  npm install karma-ie-launcher --save-dev

когда я делаю npm list я вижу зависимости в нижней части дерева

├─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
│ └─┬ [email protected]
│   └─┬ [email protected]
│     └── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
└── [email protected]

Я попробовал nuking мои node_dependencies и снова запустить npm install и я не уверен, что еще попробовать

EDIT: Я проверил в моем каталоге node_dependencies и там находятся директории плагинов.

Ответ 1

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

[preprocess]: Can not load "webpack", it is not registered!
  Perhaps you are missing some plugin?

а также

[plugin]: Cannot find plugin "karma-webpack".
  Did you forget to install it ?
  npm install karma-webpack --save-dev

Следующее - моя лучшая рекомендация по устранению этих двух проблем с вашей конфигурацией...

"Невозможно загрузить" XYZ ", он не зарегистрирован!" (Так в оригинале)

Типичное решение для "Возможно, вам не хватает плагина"? сообщение должно убедиться, что оно включено в массив plugins в karma.conf.js.

plugins: [
  'karma-chrome-launcher',
  'karma-tap',
  'karma-sourcemap-loader',
  'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],

"Невозможно найти плагин" карма-хуз "".

Если вы уже установили его, запустив npm install karma-xyz --save-dev, но Karma все еще запрашивает (читает: taunts) вас с помощью " npm install karma-xyz --save-dev ли вы его установить?" предупреждение, вы можете иметь глобальную установку модуля Karma.

Скорее всего, когда вы установили глобальную копию karma-cli с помощью -g, вы включили karma (или ей сказали это хорошо продуманный учебник), но это может вызвать проблемы с решением модулей в определенных версиях (т.е. каждая версия, которую я когда-либо использовал). Документация по установке Karma рекомендует, чтобы модуль был локальной установкой с использованием npm install karma --save-dev.

Если у вас установлена глобальная установка Karma, попробуйте что-то вроде:

$ npm uninstall -g karma
$ npm install karma --save-dev

Ответ 2

Я думаю, что вы установили эти плагины глобально.

У меня была та же проблема, и я решил, установив хром-карму-пусковую установку, используя флаг ссылки:

 npm install karma-chrome-launcher --save-dev --link

Сделайте это со всеми плагинами браузеров

 npm install karma-firefox-launcher --save-dev --link
 npm install karma-ie-launcher --save-dev --link

Я не знаю, лучший ли это подход, но это решило для меня.

Ответ 3

Мой ответ может быть очень новичком, но добавили ли вы эти плагины в массив плагинов в файле конфигурации кармы?

Например:

    plugins: [
        'karma-jasmine-html-reporter',
        'karma-spec-reporter',
        'karma-chrome-launcher',
        'karma-jasmine',
        'karma-coverage',
        'karma-phantomjs-launcher'
    ],

Моя проблема решена после добавления плагинов в этот массив.

Ответ 4

У меня была та же проблема, но я исправил эту команду:

npm install -g karma-cli