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ディレクトリで確認し、プラグインディレクトリがそこにあります。
最初に 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つの問題を解決するための最善の推奨事項です…
「おそらくあなたはいくつかのプラグインを見逃していますか?」に対する典型的な解決策メッセージは、karma.conf.js
のplugins
配列内に含まれていることを確認することです。
plugins: [
'karma-chrome-launcher',
'karma-tap',
'karma-sourcemap-loader',
'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],
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
これらのプラグインをグローバルにインストールしたと思います。
私は同じ問題を抱えていたので、 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
これが最善のアプローチであるかどうかはわかりませんが、これは解決しました。
私の答えは非常にルーキーなものかもしれませんが、それらのプラグインをカルマ構成ファイルのプラグイン配列に追加しましたか?
例えば:
plugins: [
'karma-jasmine-html-reporter',
'karma-spec-reporter',
'karma-chrome-launcher',
'karma-jasmine',
'karma-coverage',
'karma-phantomjs-launcher'
],
この配列にプラグインを追加した後、私のものは解決しました。
私は同じ問題を抱えていましたが、このコマンドで修正しました:
npm install -g karma-cli
誰かが出くわしたら追加するだけです!!
「ブラウザ「Chrome」をロードできません。登録されていません。プラグインが見つからない可能性がありますか?」 「うなり声テスト」を実行すると
Karma.conf.jsのplugins []にプラグインを追加しましたが、それでもこのエラーが発生していました。問題は、GruntFile.jsのkarma:options:plugins配列にプラグインを追加しなかったことでした。そこにプラグインを追加すると、問題はなくなりました!!