2

cygwin 環境で PhantomJS と CasperJS を動作させるのに問題があります。私はcygwinに非常に慣れていません。Windows用の両方のパッケージをダウンロードし、Windows cmdで実行できました。

それらを Cygwin で動作させるために、次のことを試しました。

PhantomJS と CasperJS の両方の tar/zip ファイルをダウンロードし、「bin」フォルダーの内容を C:\cygwin\bin にコピーしました。しかし、cygwin で phantomjs と入力すると、次のようになります。

/usr/bin/phantomjs: バイナリ ファイルを実行できません

次に、私はやろうとしました:

pip インストール git+git://github.com/ariya/phantomjs

しかし、しばらく待った後、次の応答が返ってきました。

git+git://github.com/ariya/phantomjs のダウンロード/解凍 git://github.com/ariya/phantomjs を /tmp/pip-dCF1oZ-build にクローン作成 git+git:/ からパッケージの setup.py egg_info を実行/github.com/ariya/phantomjs トレースバック (最新の呼び出しが最後): ファイル ""、16 行目、IOError: [Errno 2] No such file or directory: '/tmp/pip-dCF1oZ-build/setup.py'コマンド python setup.py egg_info: Traceback (最新の呼び出しは最後) からの完全な出力:

ファイル ""、16 行目、

IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: '/tmp/pip-dCF1oZ-build/setup.py'

---------------------------------------- コマンド python setup.py egg_info がエラー コードで失敗しました1 in /tmp/pip-dCF1oZ-build 完全なログを /home/tkondapalli/.pip/pip.log に保存

これを機能させる方法についてアドバイスはありますか?Cygwin 環境で PhantomJS/CasperJS を使用している人はいますか?


また、ダウンロードして C:\cygwin\bin ディレクトリにコピーしている .exe は Linux 用のものだと思っていたので、うまくいかないのでしょうか? これは、cygwin でソースからコンパイルする必要があることを意味します...

そこで、phantomjs をビルドするための指示に従い始めました: http://phantomjs.org/build.html

最初に行う必要があるのは、devel 用に OpenSSL をビルドすることですが、これも cygwin 用にこれを行う方法がわかりません! そのため、今のところこの手順をスキップしましたが、これはおそらく正しくありません。

github からソースをダウンロードして、ビルドしようとしました。次のエラーで失敗しました:

Makefile:217: ターゲット `qtemporaryfile.o' のレシピが失敗しました make: * [qtemporaryfile.o] エラー1 止まる。./build.sh: 90 行目: src/qt/bin/qmake: そのようなファイルまたはディレクトリはありません


以前に Linux の実行可能ファイルをダウンロードしていたので、動作していませんでした。今回は、Windows 用の実行ファイルをダウンロードして C:/cygwin/bin に配置したところ、うまくいきました。

cygwin が Linux エミュレーターである場合、Windows 実行可能ファイルをダウンロードする必要がある理由がわかりません。これは私を混乱させますが、少なくとも今はうまくいきます!

4

3 に答える 3

3

Cygwin Web サイトから:

Cygwin は、Windows でネイティブの Linux アプリを実行する方法ではありません。アプリケーションを Windows で実行する場合は、アプリケーションをソースから再構築する必要があります。

Windows で使用するには、すべてのアプリケーションを再構築する必要があります (elf ファイルではなく、cygwin dll を必要とする .exe ファイルが生成されるため)。

それにもかかわらず、cygwin のシェルは Windows の .exe ファイル (ping、ipconfig、cmd など) を実行できるため、Windows バージョンの PhantomJS を cygwin で実行できます。

于 2013-05-30T10:23:14.447 に答える