我使用this buildpack爲了在heroku上使用casperjs。exec和PATH on heroku搭建包
一旦我的應用程序創建,檢查我的PATH
$ heroku config:get PATH
/usr/local/bin:/usr/bin:/bin:/app/vendor/phantomjs/bin:/app/vendor/casperjs/bin
OK,casperjs是在這裏!
-
Procfile
scraper.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
沒有找到casperjs
這是在PATH
?
PS:我試着用spawn
,但沒有更多的運氣......
[編輯]:這裏可測試要點https://gist.github.com/3856317
你確定它是'casperjs'命令失敗而不是'node'命令嗎? – vinayr
@vinayr:看起來你是對的,我只是嘗試'heroku運行節點'並得到'bash:node:command not found'。但它怎麼可能:我有一個體面的'package.json',所以這個應用程序應該被檢測爲一個節點...任何線索?謝謝 – abernier