Ответ 1
Вам нужно установить жасмин:
npm install -g karma-jasmine
Я нашел и попробовал множество решений, предлагаемых здесь и в других местах: переопределить обновление версии кармы node и npm - изменить порядок загрузки в файле конфигурации.... но пока ничего не работает. Является ли проблема запуском учебника angular через Apache?
/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
Вам нужно установить жасмин:
npm install -g karma-jasmine
Выбранный ответ не работал у меня, вот что он работает для меня:
https://github.com/karma-runner/karma/issues/880
Карма должна загружать плагины (например, карма-жасмин). По умолчанию (если вы не укажете config.plugins), Карма загружает все карма- модули, которые являются братьями и сестрами для Кармы.
Похоже, что у вас есть карма, установленная глобально (npm install -g карма) и плагин жасмина локально (npm устанавливают карма-жасмин). Если в этом случае установите Karma локально.
Рекомендуемый способ - установить Karma и все плагины локально, за проект.
согласно документации, необходимой для плагинов. // эти плагины будут требовать() от Karma "Карма-жасмин", "Карма-хром-пусковая
Итак, добавьте эти два в свой раздел плагина.
Я не знаю, на какой платформе /os/version вы работаете, но для меня, на mac os x 10.9 ( "Mavericks" ), я столкнулся с одной и той же проблемой, пытаясь запустить карму на e2e протестируйте с помощью простого учебника по документам angular на своем шаге 3. Я решил это довольно глупым/тупым способом = >
sudo
впередиВсе установлено/работает, в том числе... npm install -g
.
так что вы идете.