如何在heroku上运行phantomjs?

问题描述 投票:11回答:2

我正在尝试在heroku雪松堆栈上运行phantomjs。

我正在将phantomjs buildpack用于heroku https://github.com/stomita/heroku-buildpack-phantomjs。但是,我遵循了说明,但仍然无法使它起作用。当我运行命令heroku run bash并键入phantomjs --version时,它说phantomjs: command not found

我阅读了有关LD_LIBRARY_PATH的内容,需要将其设置为“ / usr / local / lib:/ usr / lib:/ lib:/ app / vendor / phantomjs / lib”,这是我所做的但没有成功。

我是否缺少某些东西?buildpack到底在哪里安装phantomjs二进制文件?有没有办法知道二进制文件所在的路径?

我正在使用ruby 1.9.2

非常感谢您的帮助。

编辑:更准确地说,我想将ruby和phantomjs结合起来,所以我使用的是这个自定义buildpack:https://github.com/ddollar/heroku-buildpack-multi,但是当我推送到heroku时,我得到了“ Heroku推送被拒绝,无法编译Multipack应用程序的消息]

ruby heroku phantomjs
2个回答
28
投票

[从phantomjs.org在此处http://phantomjs.org/download.html下载64位linux二进制文件

如果您尚未在应用程序中创建bin /目录,请在其中创建二进制文件。然后,您应该能够测试是否可以使用“ heroku run'phantomjs'”或“ heroku run'bin / phantomjs'”来运行它]


0
投票

对于带有javascript的phantomjs

我不知道前面的示例是否确实必要,因为我使用的是javascript,它应该没有什么不同。对我来说,我要做的就是将phantomjs buildpack放在您的主服务器上已安装的buildpacks列表中的第一个。

检查可用的构建包

从应用程序文件夹中打开终端,然后键入:

heroku buildpacks

这将显示可用的构建包。例如。

1.heroku/node.js

2.https://github.com/stomita/heroku-buildpack-phantomjs.git

您可以看到,buildpack在此列表中排名第二。我们需要使其成为列表中的第一个。因此,我所做的是我删除了phantomjs builpack,然后再次添加了它,但是这次确保了它在所有可用buildpack列表中的第一个。

因此,要删除构建包,请键入:

heroku buildpack:remove https://github.com/stomita/heroku-buildpack-phantomjs.git

这将删除buildpack。您可以通过输入以下内容进行检查:

heroku buildpacks

现在,它应该只显示,

1.heroku/node.js

[太好了,现在我们添加phantomjs buildack确保它是first。依此类推,终端类型:

heroku buildpacks:add --index 1 https://github.com/stomita/heroku-buildpack-phantomjs.git

您可以通过输入以下内容检查它的第一个:

heroku buildpacks

现在应该是,

1.https://github.com/stomita/heroku-buildpack-phantomjs.git
2.heroku/node.js

就这样!

现在,在终端上,键入:

heroku run bash

一旦您参加bash,请键入

phantomjs --version

应该在终端上显示phantomjs的当前版本。

2.1.1
© www.soinside.com 2019 - 2024. All rights reserved.