web-dev-qa-db-ja.com

カルマプラグインの依存関係が見つかりません

karma startを実行すると、次の問題が発生します

C:\devl\JS\myProject>karma start
06 09 2015 11:30:19.133:WARN [plugin]: Cannot find plugin "karma-chrome-launcher
".
  Did you forget to install it ?
  npm install karma-chrome-launcher --save-dev
06 09 2015 11:30:19.149:WARN [plugin]: Cannot find plugin "karma-firefox-launche
r".
  Did you forget to install it ?
  npm install karma-firefox-launcher --save-dev
06 09 2015 11:30:19.159:WARN [plugin]: Cannot find plugin "karma-ie-launcher".
  Did you forget to install it ?
  npm install karma-ie-launcher --save-dev

npm listを実行すると、ツリーの下部に依存関係が表示されます

├─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
│ └─┬ [email protected]
│   └─┬ [email protected]
│     └── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
└── [email protected]

Node_dependenciesを無効にしてnpm installを再度実行しようとしましたが、他に何を試すべきかわかりません

編集:私はnode_dependenciesディレクトリで確認し、プラグインディレクトリがそこにあります。

30
Matt Westlake

最初に Karma を使い始めると、似たような苦情が2つあります。

[preprocess]: Can not load "webpack", it is not registered!
  Perhaps you are missing some plugin?

そして

[plugin]: Cannot find plugin "karma-webpack".
  Did you forget to install it ?
  npm install karma-webpack --save-dev

以下は、構成に関するこれらの2つの問題を解決するための最善の推奨事項です…

「「XYZ」をロードできません、登録されていません!」 (原文)

「おそらくあなたはいくつかのプラグインを見逃していますか?」に対する典型的な解決策メッセージは、karma.conf.jsplugins配列内に含まれていることを確認することです。

plugins: [
  'karma-chrome-launcher',
  'karma-tap',
  'karma-sourcemap-loader',
  'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],

「プラグイン 'karma-xyz'が見つかりません。」

npm install karma-xyz --save-devを実行して既にインストールしているが、カルマが「インストールを忘れましたか?」というメッセージを表示します(読む:挑発します)。警告、Karmaモジュールのグローバルインストールがあります。

karma-cliを使用して-gのグローバルコピーをインストールしたときに、karmaをインクルードした(または、意味のあるチュートリアルでそうするように言われた)可能性がありますが、特定のバージョン(つまり、これまで使用したすべてのバージョン)でモジュールを解決する際の問題。 Karmaのインストールドキュメント は、モジュールがnpm install karma --save-devを使用したローカルインストールであることを推奨します。

Karmaをグローバルにインストールしている場合は、次のようなものを試してください。

$ npm uninstall -g karma
$ npm install karma --save-dev
58
Joe Liversedge

これらのプラグインをグローバルにインストールしたと思います。

私は同じ問題を抱えていたので、 link フラグを使用してchrome-karma-launcherをインストールすることで解決しました。

 npm install karma-chrome-launcher --save-dev --link

すべてのブラウザのプラグインでこれを行います

 npm install karma-firefox-launcher --save-dev --link
 npm install karma-ie-launcher --save-dev --link

これが最善のアプローチであるかどうかはわかりませんが、これは解決しました。

19
coderade

私の答えは非常にルーキーなものかもしれませんが、それらのプラグインをカルマ構成ファイルのプラグイン配列に追加しましたか?

例えば:

    plugins: [
        'karma-jasmine-html-reporter',
        'karma-spec-reporter',
        'karma-chrome-launcher',
        'karma-jasmine',
        'karma-coverage',
        'karma-phantomjs-launcher'
    ],

この配列にプラグインを追加した後、私のものは解決しました。

6
akhurad

私は同じ問題を抱えていましたが、このコマンドで修正しました:

npm install -g karma-cli
2
Massi Issar

誰かが出くわしたら追加するだけです!!

「ブラウザ「Chrome」をロードできません。登録されていません。プラグインが見つからない可能性がありますか?」 「うなり声テスト」を実行すると

Karma.conf.jsのplugins []にプラグインを追加しましたが、それでもこのエラーが発生していました。問題は、GruntFile.jsのkarma:options:plugins配列にプラグインを追加しなかったことでした。そこにプラグインを追加すると、問題はなくなりました!!

1
hashcoder