21

我在这里和其他地方找到并尝试了许多解决方案:重新降级业力版本升级节点和 npm - 更改配置文件中的加载顺序....但到目前为止没有任何效果。是我通过 Apache 运行角度教程的问题吗?

启动 Karma 服务器 ( 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
4

4 回答 4

32

你必须安装茉莉花:

    npm install -g karma-jasmine
于 2013-10-09T21:38:11.420 回答
15

选择的答案对我不起作用,这对我有用:

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

Karma 需要加载插件(例如 karma-jasmine)。默认情况下(如果您不指定 config.plugins),Karma 会加载所有与 Karma 同级的 karma-* 模块。

听起来您已经全局安装了 Karma(npm install -g karma)和本地安装了 jasmine 插件(npm install karma-jasmine)。如果是这种情况,请在本地安装 Karma。

推荐的方法是在本地安装 Karma 和所有插件,每个项目。

于 2014-06-03T22:48:25.297 回答
9

根据文档,需要以下插件。// 这些插件将由 Karma 'karma-jasmine', 'karma-chrome-launcher' 提供

因此,将这两个添加到您的插件部分。

于 2014-03-03T19:11:57.487 回答
-2

我不知道您使用的是什么平台/操作系统/版本,但对我来说,在 mac os x 10.9(“Mavericks”)上,我在尝试使用 e2e 测试运行 karma 时遇到了完全相同的问题简单的角度文档教程在他们的第 3 步中。我以一种非常愚蠢/愚蠢的方式解决了它 =>

  1. 关闭了我遇到所有这些问题的终端/shell窗口
  2. 重新打开一个新的终端/外壳窗口
  3. 把所有东西都sudo放在前面

它全部安装/工作,包括npm install -g......

所以你去。

于 2013-12-14T01:07:22.370 回答