Capyabara webkit не может подключиться к порту 0 на 127.0.0.1

#ruby #macos #qt #capybara #capybara-webkit

#ruby #macos #qt #capybara #capybara-webkit

Вопрос:

Я использовал следующие драгоценные камни,

 capybara-webkit (1.1.1 b7d6be1)
capybara (2.1.0)
Using Qt version 4.8.6
OSX 10.8.5
  

Код, который я использовал,

 Capybara.app_host = "https://www.google.co.in"
Capybara.current_driver = :webkit
Capybara.run_server = false 
visit "/"
  

Когда я пытаюсь и: посетить путь, он выдает следующую ошибку,

 dyld: Library not loaded: @@HOMEBREW_PREFIX@@/lib/QtWebKit.framework/Versions/4/QtWebKit
Referenced from: /Users/sunilkumar/personal/capybara-scraper/vendor/bundle/ruby/2.1.0/bundler/gems/capybara-webkit-b7d6be163c3f/bin/webkit_server
Reason: image not found
/Users/sunilkumar/personal/capybara-scraper/vendor/bundle/ruby/2.1.0/bundler/gems/capybara-webkit-b7d6be163c3f/lib/capybara/webkit/connection.rb:107:in `initialize': Can't assign requested address - connect(2) for "127.0.0.1" port 0 (Errno::EADDRNOTAVAIL)
  

Застрял на этом уже довольно давно. Любая помощь будет высоко оценена.

Комментарии:

1. У нас такая же проблема, вы когда-нибудь решали эту проблему? Если да, не могли бы вы опубликовать решение? Спасибо!

2. Также смотрите: github.com/thoughtbot/capybara-webkit/issues/644

3. Нет, я наконец-то перешел на механизацию. Не могли бы вы опубликовать его здесь, если найдете решение этой проблемы?

Ответ №1:

У меня была та же проблема:

 dyld: Library not loaded: @@HOMEBREW_PREFIX@@/lib/QtWebKit.framework/Versions/4/QtWebKit
Referenced from: /Users/erma/.rvm/gems/ruby-2.1.2@huddle/gems/capybara-webkit-1.2.0/bin/webkit_server
Reason: image not found
(see @@HOMEBREW_PREFIX@@/lib/QtWebKit.framework/Versions/4/QtWebKit)
  

Все, что я сделал, это удалил capybara-webkit, а затем выполнил установку пакета для переустановки. И тогда все заработало.

Комментарии:

1. Как только я закончил с этим, я начал получать это на mac — не удалось запустить webkit_server. (Capybara::Webkit::ConnectionError) ‘

2. @Sunil, ты когда-нибудь мог это исправить? Возможно, вы не помните, как это было так давно. Спасибо!