1

herokuで casperjs を使用するために、このビルドパックを使用します。

アプリを作成したら、PATH

$ heroku config:get PATH
/usr/local/bin:/usr/bin:/bin:/app/vendor/phantomjs/bin:/app/vendor/casperjs/bin

OK、casperjs はここにあります!

--

プロフィール

scraper: node scraper.js

スクレイパー.js

var exec = require('child_process').exec;
exec('casperjs casper-script.js');

--

しかし、スクレイパー プロセスを起動すると、次のログでクラッシュします。

2012-10-09T02:23:38+00:00 heroku[scraper.1]: Starting process with command `node scraper.js`
2012-10-09T02:23:39+00:00 app[scraper.1]: bash: node: command not found

にあるものがexec見つからないのはなぜですか?casperjsPATH

PS:試してみましspawnたが、もう運がありません...

[編集]:テスト可能な要点はこちらhttps://gist.github.com/3856317

4

1 に答える 1

2

とった!

@vinayr:あなたは正しかった、どちらexeccasperjsコマンドもこの問題に関与していなかった、それはnodeどちらだったcommand not found

phantomjsand casperjs(例: heroku-buildpack-casperjs ) を使用してビルドパックをインストールすると、アプリのノード機能が維持されると思いましたが、そうではないようです。

これを機能させるには (node+phantomjs+ca​​sperjs)、heroku-buildpack-nodejs ビルドパックをフォークして/バイナリphantomjs追加casperjsする必要がありまし

つまり、カスタム ビルドパックを使用する場合は、自分でノード サポートを含める必要があります。

于 2012-10-10T09:04:19.523 に答える