2013-06-03 19 views
24

Windows 7でphantom.jsを使っていましたが(v1.4.0は私が使った最初のバージョンだと思います)、すべては常に問題ありませんでした。しかし、何らかの理由で、phantom.exit()を呼び出すときにプロセスが正しく終了しないため、なぜか分かりません。phantomjs exit()はプロセスを終了しません

問題はv1.7.0で発生し始めました。一度すべては1.7.0で正常に動作しましたが、それ以上はありませんでした。 1.8.0にアップグレードしても1.9.0になった後も、それでも作業はできません。コンソールはちょうどハングアップします。私は何も入力することはできませんが、phantomjs.exeはtaskmanagerのプロセスのリストにまだリストされています。CTRL + Cでも何もしません。すべてがただ凍っているだけです。

コンソールのアンダースコアは入力が増えたように点滅しますが、何も入力できません。私が持っている唯一のチャンスは、[X]ボタンを使ってcmdウィンドウを閉じることです。このボタンは、自動テストのために完全に愚かです。

私はhttp://phantomjs.org/からダウンロードしたプリコンパイルされたバイナリを使用しています。私はこう言っていました。私は数回、たとえ別のフォルダにもそれを再インストールしましたが、プロセスはもう終了しません。問題が何であるか考えている人は誰ですか?

phantom screenshot after calling phantom.exit()

+0

あなたはREPLモードでの例を提供しますか?このモードのみですか?チームからは、「これは新しい機能であり、あらゆる種類のJavaScript操作を作成してビルドされています。バグがあります」 – Cybermaxs

答えて

47

あなたは2枚のカードを持っているとき、これはNVIDIAのドライバの既知の問題です。 この問題を解決するには、NVidiaコントロールパネルで[高性能NVidiaプロセッサ]を選択する必要があります(NVidiaコントロールパネル> 3D設定の管理>グローバル設定)。

はもっとここで読む:https://github.com/ariya/phantomjs/issues/10845

+1

うわー、うまくいきます!ありがとうございました!私はかなり長い時間のソリューションを探していました! –

+9

グローバル設定を変更したくない場合は、(NVidiaコントロールパネル> 3D設定の管理>プログラム設定)でphantomjs.exeを実行し、プログラムと高性能NVidiaプロセッサとしてphantomjs.exeを選択します。好ましいグラフィックスプロセッサである。 – Hisham

+0

あなた、私は頭痛を救った。ありがとうございました! –

関連する問題