【发布时间】:2015-02-12 21:48:06
【问题描述】:
最近我一直在使用 OpenShift,并且在我的项目中遇到了一些问题。我安装了一个普通的 Python 2.7 墨盒,想将 Selenium 与 PhantomJS 一起使用,但我发现 PhantomJS 的任何二进制文件都不起作用(Ghostdriver 不起作用)。所以我安装了 RHEL 7 并自己编译它,它在我的机器上运行良好,但是一旦上传它就无法执行。
我认为这是因为缺少库,所以我复制了必要的库并将 LD_LIBRARY_PATH 设置为我放置它们的位置。但是现在我遇到了一个新错误:
[...]/phantomjs: relocation error: [...]/lib/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
有人有什么想法吗?
【问题讨论】:
-
我在 OPENSHIFT 上单独使用 Phantomjs(以及 casperjs)。它工作正常。设置工作目录路径可能很棘手,但这不是打开班次的错误。
-
@fatfantasma 您能否解释一下您是如何在 OpenShift 上运行 PhantomJS 或提供链接?因为我还没有找到解决这个问题的方法。谢谢
-
我将 phantomjs 可执行文件上传到我的 openshift 应用程序的 DATA 目录中。我的应用程序是基于 python 的。我只是使用 python 用我想要的脚本调用 phantomjs。
标签: linux selenium phantomjs openshift redhat