gpt4 book ai didi

ruby-on-rails - 无法在 Rails 应用程序中连接 PhantomJS 和 Poltergeist

转载 作者:行者123 更新时间:2023-12-04 17:01:11 26 4
gpt4 key购买 nike

我已经按照 Poltergeist github 页面上的说明进行操作,但我不断收到错误消息,指出我的 PhantomJS 版本有误。

具体来说,它说:

Could not find an executable 'phantomjs' that matched the requirements '~> 1.8', '>= 1.8.1'. Found versions were {"/home/marko/projects/irs_machine/bin/phantomjs"=>"50"}.

现在,我已经下载了 phantomjs v1.8.1(以及后来的 v1.9.2),所以版本是正确的。这真的让我发疯。我使用 Ubuntu 13.04,但我怀疑这就是原因。

谷歌搜索错误返回没有任何用处。

有任何想法吗?

最佳答案

我已经解决了!

我发现很奇怪的是,错误报告 phantomjs 版本为“50”,这是不可能的。

我已经将错误追踪到了“cliver” gem,这是一个检测已安装程序版本的 gem。它通过将所需的版本字符串与结果匹配的正则表达式来实现

 {command} -v

现在,当我运行 phantomjs -v 我得到“1.8.1”,那么发生了什么?仔细检查“1.8.1”并不是我要回来的全部!准确地说,我得到了这个:
 phantomjs -v
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
1.8.1

我有一个 fontconf 错误,果然,它包含的第一个数字是“50”。 Cliver 与标准输出匹配,因此它无法获得正确的版本,因为系统正在写出错误。

一旦我将 50-user.conf 重新配置为不使用第 9 行,错误就消失了,poltergeist 开始按预期工作。

关于ruby-on-rails - 无法在 Rails 应用程序中连接 PhantomJS 和 Poltergeist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com