26

私のpackage.jsonは次のようになります..

"karma-phantomjs-launcher": "^0.1.4",
"karma-safari-launcher": "^0.1.1",
"karma-sinon-chai": "~0.2.0",
"karma-spec-reporter": "~0.0.16",
"mocha": "~1.20.1"

私のnpmバージョンは2.2.0です

karma test - karma start my.conf.js を実行すると、これが表示されるのはなぜですか

4

11 に答える 11

16

古いバージョンのノードでもこの問題が発生していました。この環境変数をハードコーディングしたくない場合は、ノードのバージョンを更新すると問題が解決します。次の手順を実行してください (OSX の手順):

npm uninstall -g phantomjs
npm cache clean -f
brew upgrade nodejs
rm -rf node_modules
npm install -g YOUR_GLOBAL_DEPENDENCIES
npm install

編集:グローバルなphantomjs依存関係がないことを確認するための更新された手順

于 2015-04-13T15:51:53.737 に答える
4

この問題は、phantomjs@2.1.3 もインストールした karma-phantomjs-launcher@1.0.0 で発生しました。

phantomjs は廃止され、phantomjs-prebuilt に置き換えられたことが判明しました。

両方のパッケージをアンインストールし、phantomjs-prebuilt を再インストールすると、karma-phantomjs-launcher の問題が修正されました。

npm -g remove phantomjs phantomjs-prebuilt
npm -g install phantomjs-prebuilt
于 2016-02-04T19:28:36.160 に答える
4

プロジェクトの下にあるすべての node_modules フォルダーを削除し、「npm install」を実行します。これで問題は解決しました。

于 2016-04-22T18:54:17.210 に答える
2

karma.conf.jsはこの行を持っていました:process.env.PHANTOMJS_BIN = 'node_modules/karma-phantomjs-launcher/node_modules/.bin/phantomjs';一番上に。私はちょうどそれを実現しました!私はそれをコメントしました、そしてそれは動作します

于 2016-03-05T00:24:47.083 に答える
1

このような問題に遭遇しました。私がしたことは、phantomjsをグローバルにインストールすることでしたnpm install -g phantomjs。次に、モジュールフォルダーに移動してファイルkarma-phantomjs-launcherを開きました。index.js次に、phantomJSExePath関数に移動し、前の内容をコメントアウトしました(私がしたことを安全に行うことができるかどうかはわかりません)。それから私は置きました

return 'C://Users/user/AppData/Roaming/npm/node_modules/phantomjs/lib/phantom/phantomjs.exe';

一時的なエクスポートを再入力する必要がなくなりました。

于 2015-06-15T14:48:06.507 に答える
1

同じ問題があり、上記のすべてを実行しましたが、「npm install」と呼ばれるグローバル node_modules およびプロジェクトローカルから「karma-phantomjs-launcher」フォルダーを削除しただけで、すべて問題ありませんでした。

于 2015-06-10T15:38:37.693 に答える