&引用;“无提供程序错误”;关于Karma serve运行angularjs phonecat教程

&引用;“无提供程序错误”;关于Karma serve运行angularjs phonecat教程,angularjs,module,karma-runner,Angularjs,Module,Karma Runner,我在这里和其他地方找到并尝试了许多解决方案:重新降级karma版本升级节点和npm-更改配置文件中的加载顺序。。。。 但到目前为止,一切都不起作用。问题是我正在通过Apache运行angular教程 正在启动Karma服务器() /usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9 抛出错误(“'+name+'”!'没有提供程序); ^ 错误:“framework:jasmine”没有提供程序!(决议:框架:jas

我在这里和其他地方找到并尝试了许多解决方案:重新降级karma版本升级节点和npm-更改配置文件中的加载顺序。。。。 但到目前为止,一切都不起作用。问题是我正在通过Apache运行angular教程

正在启动Karma服务器()
/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9
抛出错误(“'+name+'”!'没有提供程序);
^
错误:“framework:jasmine”没有提供程序!(决议:框架:jasmine)
错误(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:22:68)
在Object.parent.get(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9:13)
在get(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:54:19)
在/usr/local/lib/node_modules/karma/lib/server.js:28:14
at Array.forEach(本机)
开始时(/usr/local/lib/node_modules/karma/lib/server.js:27:21)
在调用时(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)
在Object.exports.start(/usr/local/lib/node_modules/karma/lib/server.js:204:12)
反对。(/usr/local/lib/node_modules/karma/bin/karma
/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9
抛出错误(“'+name+'”!'没有提供程序);
^
错误:没有“framework:jasmine”的提供程序!(解析:framework:jasmine)
错误(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:22:68)
在Object.parent.get(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:9:13)
在get(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:54:19)
在/usr/local/lib/node_modules/karma/lib/server.js:28:14
at Array.forEach(本机)
开始时(/usr/local/lib/node_modules/karma/lib/server.js:27:21)
在调用时(/usr/local/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)
在Object.exports.start(/usr/local/lib/node_modules/karma/lib/server.js:204:12)
at对象。(/usr/local/lib/node_模块/karma/bin/karma:19:39)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
启动时(node.js:119:16)
在node.js:901:3

您必须安装jasmine:

    npm install -g karma-jasmine

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

  • 关闭了我遇到所有这些问题的terminal/shell窗口
  • 重新打开新的终端/外壳窗口
  • 用前面的
    sudo
    运行所有程序
  • 它已全部安装/运行,包括…
    npm安装-g


    好了。

    根据文档,需要以下插件。 //这些插件是因果报应需要的 “因果报应茉莉花”, “卡玛铬发射器”


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

    所选答案对我不起作用,这就是它对我起作用的原因:

    Karma需要加载插件(如Karma jasmine)。默认情况下 (如果不指定config.plugins),Karma将加载所有Karma-* 是业力兄弟的模块

    听起来你已经在全球安装了Karma(npm安装-g) karma)和jasmine插件(npm安装karma jasmine)。如果 就是这样,在本地安装Karma

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


    默认情况下,它也会查找“karma chrome launcher”-您不应该使用
    sudo
    来安装npm软件包可能的副本
        npm install -g karma-jasmine