所以当我做
时,我正试图在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 }
思想?
答案 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
进行远程操作