我已经找到并尝试了在这里和其他地方提供的许多解决方案:重新降级业力版本升级节点和npm - 改变配置文件中的负载顺序.... 但到目前为止没有任何作用问题是我通过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
答案 0 :(得分:32)
你必须安装jasmine:
npm install -g karma-jasmine
答案 1 :(得分:15)
选择的答案对我不起作用,这对我有用:
https://github.com/karma-runner/karma/issues/880
Karma需要加载插件(例如karma-jasmine)。默认情况下 (如果你没有指定config.plugins),Karma会加载所有的业力 - * 作为Karma的兄弟姐妹的模块。
听起来你在全球范围内安装了Karma(npm install -g karma)和jasmine插件本地(npm install karma-jasmine)。如果 就是这样,在本地安装Karma。
推荐的方法是在本地安装Karma和所有插件, 每个项目。
答案 2 :(得分:9)
根据以下插件的文档是必需的。 //这些插件将由Karma提供require() “卡玛 - 茉莉花”, “业力 - 铬 - 发射”
所以将这两个添加到你的插件部分。
答案 3 :(得分:-2)
我不知道你在使用什么平台/操作系统/版本,但对我来说,在mac os x 10.9(“Mavericks”)上,我遇到了同样的问题,试图在e2e上运行业力在他们的步骤3中使用简单的角度文档教程进行测试。我以一种非常愚蠢/愚蠢的方式解决它=&gt;
sudo
放在前面全部安装/工作,包括...... npm install -g
。
所以你去吧。