ti-enxame.com

Erro ao instalar o gem capybara-webkit

Eu sou novo no Ruby, mas ao tentar instalar a capivara para executar o teste no meu sistema, recebo o seguinte erro. Estou executando o OSX

my_app$ gem install capybara-webkit
Building native extensions.  This could take a while...
ERROR:  Error installing capybara-webkit:
ERROR: Failed to build gem native extension.

/Users/joe/.rvm/rubies/Ruby-1.9.2-p290/bin/Ruby extconf.rb

Gem files will remain installed in /Users/joe/.rvm/gems/Ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection.
Results logged to /Users/joe/.rvm/gems/Ruby-1.9.2-p290/gems/capybara-webkit-0.7.2/./gem_make.out

aqui estão os resultados de gem_make.out

/Users/joe/.rvm/rubies/Ruby-1.9.2-p290/bin/Ruby extconf.rb
80
eiu165

Tente instalar o libqt via homebrew .

$ brew install [email protected]
93
jefflunt

Solução para o Linux.

Ubuntu

Sudo apt-get install libqt4-dev libqtwebkit-dev

Debian estável

Sudo apt-get install libqt4-dev

Fedora

yum install qt-webkit-devel

Fedora 16

yum install qtwebkit-devel

Isso funciona para mim, talvez também seja útil para alguém.

86
Suborx
brew install [email protected]

e depois 

gem install capybara-webkit -v '0.7.2'

-v 0.7.2 é selecionar o projeto de versão está pedindo para você instalar. Veja que a instalação do qt em http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X requer a configuração da variável PATH.

22
juanpastas

Estava tendo exatamente esse problema ao tentar instalar o capybara-webdriver no CentOS 6 depois de instalar o QT. 

Corrigido o problema adicionando o seguinte à minha variável de ambiente PATH

/usr/lib64/qt4/bin/
10
Rob

Para a OSX, eu tive que 

brew install qt

e depois

Sudo gem install capybara-webkit -v '0.7.2'

sem Sudo seria erro 

6
robertjlooby

macOS Sierra 10.12, El Capitan 10.11 e Yosemite 10.10

Instale com homebrew ou macports Homebrew

O Qt 5.5 é a última versão do Qt que o capybara-webkit irá suportar. O projeto Qt eliminou as ligações do WebKit das versões binárias em 5.6.

Instale o Qt 5.5 com homebrew:

brew install [email protected]

A fórmula do Homebrew para o qt55 é apenas o keg, o que significa que os binários como o qmake não serão ligados simbolicamente ao seu diretório/usr/local/bin e, portanto, não estarão disponíveis para o capybara-webkit.

Para forçar o Homebrew a ligar esses binários em seu diretório/usr/local/bin, você pode executar:

brew link --force qt55

Depois de executar este comando, você deve obter a seguinte saída:

$ which qmake
/usr/local/bin/qmake

Macports

Instale o qt5 com macports:

Sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.

O local padrão para o qmake do qt5 é/opt/local/libexec/qt5/bin/qmake. Se o qmake no caminho for diferente, você pode indicar o correto com a variável de ambiente QMAKE.

QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
4
Moharnab Saikia

O QT foi a resposta para mim, o thougtbot oferece uma opção de instalação abrangente aqui: 

https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

Geralmente dependendo de onde você tem uma bebida caseira, isso funcionou para mim:

brew update
brew install qt
gem install capybara-webkit
2
Kingsley Ijomah

Para o Fedora

yum install qt-webkit-devel
export QMAKE=/usr/bin/qmake-qt4
gem install capybara-webkit
1
raju gupta

Aqui estão os passos completos para instalar Capybara-webkit em todo o SO

  1. Instalar o QT - http://qt-project.org/downloads

    brew update brew install qt

  2. ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake

  3. Sudo port install qt4-mac-devel

Referência: Instalação de Capybara

1
Aravin

No OSX Mavericks 10.9, o qt5 não instala o qmake. Este post foi a única coisa que funcionou para mim.

Passo 1: Baixe o Qt 5.2.0-beta-1-clang AQUI .

Etapa 2: Instale-o e inclua os arquivos Src.

Passo 3: Symlink qmake no seu diretório/bin a partir do local onde você instalou o Qt. O local padrão está no seu diretório inicial. Abra um Shell e faça algo como:

 ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake

Então gem instale o capybara-webkit.

1
Marian Mosley

Estou usando o Yosemite e os comandos a seguir corrigiram meu problema. 

brew install qt
brew linkapps qt
gem install capybara-webkit
1
mfq

Consegui instalar o qt e o capybara-webkit e trabalhar no OS X. Eu tive que instalar o Xcode para que o build fosse 

gem install capybara-webkit 

terminaria.

Eu também configuro isso no meu ambiente

Capybara.javascript_driver = :webkit

brew install qt5 para obter o qt mais recente.

Os documentos para ele dizem que ele está em conflito com o qt4, portanto, certifique-se de remover o primeiro com

brew uninstall [old qt]

Então ele precisa ser linkado com 

brew link --force qt5

0
Anthony Sallows

Para Debian e Ubuntu

Sudo apt-get update Sudo apt-get install g++ qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

Você pode encontrar outras maneiras de instalar o Qt aqui

0
Wladimir Gramacho

Eu tenho erro no meu Mac OS X 10.12, e isso resolveu o problema.

brew install qt5
brew link --force qt5
gem install capybara-webkit
0
Frozenna