PhantomJS + Meteor(Spiderable)+ Heroku问题

时间:2014-01-17 22:50:16

标签: javascript heroku meteor phantomjs

所以当我做

时,我正试图在heroku上玩得很好
curl [WEBSITE]?_escaped_fragment_=

我没有收到内容。我有它在开发中工作,当我尝试在生产中卷曲时,我得到以下错误服务器端:

app[web.1]: spiderable: phantomjs failed: { [Error: Command failed: /bin/bash: /app/.meteor/heroku_build/app/programs/server/npm/phantomjs/main/node_modules/phantomjs-sun/lib/phantom/bin/phantomjs: Permission denied
app[web.1]: /bin/bash: line 0: exec: /app/.meteor/heroku_build/app/programs/server/npm/phantomjs/main/node_modules/phantomjs-sun/lib/phantom/bin/phantomjs: cannot execute: Permission denied
app[web.1]: ] killed: false, code: 126, signal: null } 

思想?

1 个答案:

答案 0 :(得分:1)

看起来最好的选择是继续为您的实例获取二进制文件:

PhantomJS + Meteor (Spiderable) + Heroku problems

heroku run bash -a  <app name>

然后从您的应用网络实例中

curl -O -L 'http://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2'
tar -xvjf phantomjs-1.9.7-linux-x86_64.tar.bz2

然后,您可以进入该目录以查看它是否可以正常运行。如果确实如此,那么你应该修改buildpack人员添加幻像,或者将它们分支以包含它以确保你的buildpack正确设置路径。

备选方案1:

Spiderable似乎可以使用此软件包获取幻像:https://atmosphere.meteor.com/package/phantomjs

也许你可以尝试做:

mrt install phantomjs

来自陨石项目。

备选方案2:

使用此程序包https://atmosphere.meteor.com/package/spiderable-remote

进行远程操作