添加了构建包并且它没有显示出来

时间:2015-11-03 21:38:03

标签: python heroku phantomjs

我尝试使用Heroku buildpacks允许我从Flask应用程序运行PhantomJS。我已经尝试按照建议here添加构建包并推送后,当我在命令行中使用heroku/python检查时,我仍然只看到heroku buidpacks

经过一些研究后,似乎可能不支持多个buildpacks,我需要尝试this site推荐的内容。我添加了

$ heroku config:
 add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

使用以下内容在项目根目录中创建.buildpacks文件:

https://github.com/heroku/heroku-buildpack-python
https://github.com/stomita/heroku-buildpack-phantomjs

并按照建议修改路径:

$ heroku config:add LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib:/app/vendor/phantomjs/lib

推送后,当我尝试heroku/python时,我仍然只看到heroku buildpacks

此外,由于没有供应商目录,以下测试对我来说不值得。我不确定该目录的来源,但它从来没有在我的项目中,所以我只能假设构建包是假设创建它?我发现了对这个目录的无数引用,并将这个目录添加到Heroku路径,但没有一个解释它的来源,除了说是phantomJS buidpack安装到的地方

$ heroku run bash
$ vendor/phantomjs/bin/phantomjs

1 个答案:

答案 0 :(得分:0)

对于那些陷入困境的人......

而非:

$ heroku config:
  add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

您实际上需要这样做:(如概述here):

$ heroku buildpacks:
  set https://github.com/ddollar/heroku-buildpack-multi.git