24

casperjs (1.03) と phantomjs (1.9.2) の最新バージョンをダウンロードしました。

だから私はキャスパーページからこの小さな単純なスクリプトを取りました:

var casper = require('casper').create({
    verbose: true,
    logLevel: "debug"
});
var casper = new require('casper').Casper();

実行しようとすると、次のエラーが表示されます。

noname:phantomjs-1.9.2 Tom$ casperjs/bin/casperjs tipico2.js 
Fatal: [Errno 2] No such file or directory; did you install phantomjs?

だから、これは私のディレクトリ構造です:

phantomjs-1.9.2/ <-- the folder containing phantomjs
phantomjs-1.9.2/casperjs/ <-- a subfolder containting casperjs

うまくいかないのはなぜですか?

4

7 に答える 7

23

解決策は実際には非常に簡単です。phantomjs のバイナリがあるパスをエクスポートするだけです。私の場合、これは /Users/Tom/Downloads/phantomjs-1.9.2/bin なので、

export PATH=$PATH:/Users/Tom/Downloads/phantomjs-1.9.2/bin
于 2013-10-20T12:06:12.433 に答える
17

osx でグローバルに npm を使用して casper をインストールすると、同じ問題に直面しました。最初に、環境変数 PHANTOMJS_EXECUTABLE を phantomjs がインストールされたパスに設定しました (通常は /usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs phantomjs です)。

export PHANTOMJS_EXECUTABLE=/usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs phantomjs

ファイルもフォルダも/usr/local/bin/phantomjsがないなどのエラーがまだ発生しているため、これは部分的にしか役に立ちませんでした。

ln -s /usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs /usr/local/bin/phantomjs

これが誰かを助けることを願っています:)

于 2015-07-01T17:42:01.870 に答える