Подтвердить что ты не робот

"Ошибка провайдера" на Karma служит для запуска angularjs phonecat tutorial

Я нашел и попробовал множество решений, предлагаемых здесь и в других местах: переопределить обновление версии кармы node и npm - изменить порядок загрузки в файле конфигурации.... но пока ничего не работает. Является ли проблема запуском учебника angular через Apache?

Запуск сервера кармы (http://karma-runner.github.io)

/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9
      throw error('No provider for "' + name + '"!');
            ^
Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine)
    at error (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:22:68)
    at Object.parent.get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9:13)
    at get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:54:19)
    at /usr/local/lib/node_modules/karma/lib/server.js:28:14
    at Array.forEach (native)
    at start (/usr/local/lib/node_modules/karma/lib/server.js:27:21)
    at invoke (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)
    at Object.exports.start (/usr/local/lib/node_modules/karma/lib/server.js:204:12)
    at Object.<anonymous> (/usr/local/lib/node_modules/karma/bin/karma
/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9
      throw error('No provider for "' + name + '"!');
            ^
Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine)
    at error (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:22:68)
    at Object.parent.get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9:13)
    at get (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:54:19)
    at /usr/local/lib/node_modules/karma/lib/server.js:28:14
    at Array.forEach (native)
    at start (/usr/local/lib/node_modules/karma/lib/server.js:27:21)
    at invoke (/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)
    at Object.exports.start (/usr/local/lib/node_modules/karma/lib/server.js:204:12)
    at Object.<anonymous> (/usr/local/lib/node_modules/karma/bin/karma:19:39)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3
4b9b3361

Ответ 1

Вам нужно установить жасмин:

    npm install -g karma-jasmine

Ответ 2

Выбранный ответ не работал у меня, вот что он работает для меня:

https://github.com/karma-runner/karma/issues/880

Карма должна загружать плагины (например, карма-жасмин). По умолчанию (если вы не укажете config.plugins), Карма загружает все карма- модули, которые являются братьями и сестрами для Кармы.

Похоже, что у вас есть карма, установленная глобально (npm install -g карма) и плагин жасмина локально (npm устанавливают карма-жасмин). Если в этом случае установите Karma локально.

Рекомендуемый способ - установить Karma и все плагины локально, за проект.

Ответ 3

согласно документации, необходимой для плагинов. // эти плагины будут требовать() от Karma "Карма-жасмин", "Карма-хром-пусковая

Итак, добавьте эти два в свой раздел плагина.

Ответ 4

Я не знаю, на какой платформе /os/version вы работаете, но для меня, на mac os x 10.9 ( "Mavericks" ), я столкнулся с одной и той же проблемой, пытаясь запустить карму на e2e протестируйте с помощью простого учебника по документам angular на своем шаге 3. Я решил это довольно глупым/тупым способом = >

  • Закрыл окно терминала/оболочки, в котором у меня были все эти проблемы.
  • Откроется новое окно терминала/оболочки
  • Отладить все с sudo впереди

Все установлено/работает, в том числе... npm install -g.

так что вы идете.