如何在Heroku上使用PhantomJS 2.5.0测试版[英] How to use PhantomJS 2.5.0 Beta on Heroku

问题描述

版本2.5.0 phantomjs的beta是可用于使用 ,但与稳定版本不同,Linux安装有一些依赖性.我很难在Heroku上获得工作版本.我找不到Google组或其他地方的指南或任何真实答案.我该如何进行安装?

推荐答案

最终,我能够弄清楚!您必须做一些事情...

tl; dr:

  1. heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt
  2. heroku buildpacks:add https://github.com/lookitsatravis/heroku-buildpack-phantomjs.git
  3. cat > Aptfile << EOL webp libhyphen0 https://mirrors.kernel.org/ubuntu/pool/main/g/gcc-5/gcc-5_5.4.1-8ubuntu1_amd64.deb https://mirrors.kernel.org/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.4_amd64.deb EOL
  4. 提交Aptfile,推到Heroku应用程序.

更多信息

  1. 依赖项:您必须使用 heroku apt buildpack 安装缺失的依赖项.首先,您需要将BuildPack添加到您的应用中:

    heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt

    接下来,您将在项目根中创建一个名为Aptfile的文件.在这里,我们添加了phantomjs 2.5.0 beta的缺失依赖项. 2.5.0引入webp支持,因此我们需要. libhyphen0也是必需的,尽管我不确定我们如何使用它.最后,我们使用gcc-5和最新的libstdc++6.内容应该看起来像这样:

webp
libhyphen0
https://mirrors.kernel.org/ubuntu/pool/main/g/gcc-5/gcc-5_5.4.1-8ubuntu1_amd64.deb
https://mirrors.kernel.org/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.4_amd64.deb
  1. phantomjs:接下来,我们获取最新版本的phantomjs.我已经创建了一个 fork 最多流行 phantomjs buildpack,并将其更新为2.5.0 beta. 2.5.0 beta具有trusty以及xenial的构建,因此构建包将检测Heroku堆栈并使用适当的堆栈(尽管在本文时,CEDAR-16堆栈仍在Beta中).因此,将其添加到您的应用程序:

    heroku buildpacks:add https://github.com/lookitsatravis/heroku-buildpack-phantomjs.git

  2. 部署:剩下的就是部署!将Aptfile提交您的存储库,确保设置构建包,然后推到Heroku.

进行了一些反复试验,但最终我能够启动并运行它.希望这对他人有所帮助,直到最终候选人被释放为止.

本文地址:https://www.itbaoku.cn/post/1740016.html