I am trying to get started with a new app that uses capybara-webkit on a linux machine, but I keep running into issues that may be because of my own lack of understanding of how capybara-webkit is supposed to be used. I'd appreciate your help in figuring out why I am getting this "NoResponse" error followed by "Broken Pipe" errors.
Here's what I have:
(Linux version check)
-bash-4.1# uname -a
Linux app02 2.6.32-042stab061.2 #1 SMP Fri Aug 24 09:07:21 MSK 2012 x86_64 x86_64 x86_64 GNU/Linux
(Qt version check)
-bash-4.1# qmake -v
QMake version 2.01a
Using Qt version 4.8.4 in /usr/local/Trolltech/Qt-4.8.4/lib
(clean installation)
-bash-4.1# gem install capybara --version='2.0.3'
Fetching: capybara-2.0.3.gem (100%)
Successfully installed capybara-2.0.3
1 gem installed
Installing ri documentation for capybara-2.0.3...
Installing RDoc documentation for capybara-2.0.3...
-bash-4.1# gem install capybara-webkit
Fetching: capybara-webkit-0.14.2.gem (100%)
Building native extensions. This could take a while...
Successfully installed capybara-webkit-0.14.2
1 gem installed
Installing ri documentation for capybara-webkit-0.14.2...
Installing RDoc documentation for capybara-webkit-0.14.2...
(Trying it in irb and failing)
-bash-4.1# irb
irb(main):001:0> require 'capybara'
=> true
irb(main):002:0> require 'capybara-webkit'
=> true
irb(main):003:0> session = Capybara::Session.new(:webkit_debug)
=> #<Capybara::Session>
Finished "EnableLogging" with response "Success()"
Wrote response true ""
Received "Visit"
Started "Visit"
Load started
"Visit" started page load
Finished "Visit" with response "Success()"
Capybara::Webkit::NoResponseError: No response received from the server.
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/browser.rb:199:in `check'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/browser.rb:142:in `command'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/browser.rb:18:in `visit'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/driver.rb:29:in `visit'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-2.0.3/lib/capybara/session.rb:183:in `visit'
from (irb):4
from /usr/local/rbenv/versions/1.9.3-p125/bin/irb:12:in `<main>'
irb(main):005:0>
Errno::EPIPE: Broken pipe
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection.rb:21:in `write'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection.rb:21:in `puts'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection.rb:21:in `puts'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/browser.rb:136:in `command'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/browser.rb:18:in `visit'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.14.2/lib/capybara/webkit/driver.rb:29:in `visit'
from /usr/local/rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/capybara-2.0.3/lib/capybara/session.rb:183:in `visit'
from (irb):5
from /usr/local/rbenv/versions/1.9.3-p125/bin/irb:12:in `<main>'
irb(main):006:0>
---------
Previously, I have tried a few other combinations of Qt libraries, capybara and capybara-webkit gem versions, but I have faced similar errors. Can someone tell me how I can load a simple web page using capybara-webkit? I would also appreciate knowing what is the ideal combination of versions of qt, capybara and capybara-webkit that should be used on Linux. Thank you!