【问题标题】:"ERROR Errno::EPIPE: Broken pipe" with Culerity带有 Culerity 的“错误 Errno::EPIPE: Broken pipe”
【发布时间】:2011-03-27 13:51:58
【问题描述】:

我最近在黄瓜上安装了 culerity。但是当我运行我的黄瓜规格时,它们会变成红色(之前都是绿色的)。

我得到的错误有这种形式:

Celerity::Exception::NavigationException: com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 内部服务器错误 http://localhost:3001/ (Culerity::CulerityException) features/admin.feature:82:in `我是 已登录'

当我查看网络服务器控制台(由rake culerity:rails:start 启动)时,错误是:

错误 Errno::EPIPE: 损坏的管道

我注意到,只要我有执行 $browser.goto 的黄瓜步骤(例如“转到”),就会发生这些错误。

有什么想法吗?

PS:我已确定 JRuby 已安装并在我的路径中

【问题讨论】:

    标签: ruby-on-rails cucumber culerity


    【解决方案1】:

    我相信将 jruby 升级到与我们正在运行的 ruby​​ 补丁级别匹配的版本解决了我们的问题,我们必须从源代码安装 jruby 才能获得正确的版本

    【讨论】:

      【解决方案2】:

      这是 gem 的自述文件所述:

      I get a broken pipe error:
      
          * make sure JRuby is installed and in your path: running jruby -v should not 
      produce an error
      

      【讨论】:

      • 运行 jruby -v 并没有给我们造成错误,我们发现当 jruby 的版本旧时你可能会遇到管道损坏错误,我们重新开始,从源代码安装 jruby 到获取更新版本,然后安装所有内容并拥有一个工作系统
      【解决方案3】:

      也许这与我遇到的问题有关:http://github.com/langalex/culerity/issues/#issue/29

      【讨论】:

        【解决方案4】:

        我们在 Bundler 上的 Rails 应用遇到了类似的问题(管道损坏):

        server = Culerity::run_server
        

        实际上并没有启动服务器,离开

        Culerity::RemoteBrowserProxy.new(server, …)
        

        又高又干。

        结果是 Bundler 与 RUBYOPT env var(有关详细信息,请参阅 how Bundler modifies the environment)、bin/run_celerity_server.rb(来自 culerity gem)与 JRuby 作为解释器和 JRuby honors RUBYOPT 一起运行。

        由于 Bundler 不是 JRuby gem,脚本不会启动服务器。 Culerity::run_server 必须在无 Bundler 的环境中调用(即,使用干净的 RUBYOPT

        【讨论】:

          猜你喜欢
          • 2012-06-14
          • 1970-01-01
          • 1970-01-01
          • 2013-01-15
          • 2014-06-14
          • 1970-01-01
          • 2018-03-28
          • 1970-01-01
          相关资源
          最近更新 更多