web-dev-qa-db-ja.com

Karmaでの「プロバイダーエラーなし」サーブ実行AngularJS Phonecatチュートリアル

私はここや他の場所で提供されている多くの解決策を見つけて試しました:karmaバージョンのアップグレードノードとnpmの再ダウングレード-設定ファイルでのロードの順序の変更....しかし、これまでのところ何も機能しません。私がangularチュートリアルを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
21
user1561591

あなたはジャスミンをインストールする必要があります:

    npm install -g karma-jasmine
32

選択した答えは私にとってはうまくいきませんでした、これは私にとってうまくいくものです:

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

Karmaはプラグイン(karma-jasmineなど)をロードする必要があります。デフォルトでは(config.pluginsを指定しない場合)、Karmaは、Karmaの兄弟であるすべてのkarma- *モジュールをロードします。

Karmaがグローバルにインストールされ(npm install -g karma)、jasmineプラグインがローカルに(npm install karma-jasmine)あるようです。その場合は、ローカルでKarmaをインストールしてください。

推奨される方法は、プロジェクトごとにローカルでKarmaとすべてのプラグインをインストールすることです。

15
Sergio López

ドキュメントのとおり、次のプラグインが必要です。 //これらのプラグインはKarma 'karma-jasmine'、 'karma-chrome-launcher'によってrequire()になります

したがって、これら2つをプラグインセクションに追加します。

9
user3376228