我正在尝试在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应用程序的消息]
[从phantomjs.org在此处http://phantomjs.org/download.html下载64位linux二进制文件
如果您尚未在应用程序中创建bin /目录,请在其中创建二进制文件。然后,您应该能够测试是否可以使用“ heroku run'phantomjs'”或“ heroku run'bin / 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