ERROR: Error installation capybara-webkit:

117

Alguma sugestão de como consertar?

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

        /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
sh: qmake: not found


Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection.
Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out
Michael Durrant
fonte
2
Em qual plataforma você está tentando instalar o capivara-webkit?
moritz

Respostas:

218

Se você estiver no Ubuntu faça

sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui

Se você estiver no Mac

brew install qt

e depois

gem install capybara-webkit -v '0.11.0'
sites
fonte
13
Eu tive que fazer export QMAKE=/usr/bin/qmake-qt4no RHEL6.
E-rich
2
Já tinha o qt instalado e ainda estava falhando. Certifique-se de desinstalar o qt e reinstalá-lo, se este for o seu caso. A versão mais recente do Capybara deve funcionar na versão mais recente do Mavericks em Macs.
Brian Jeffrey Gross
1
Trabalhou para mim no os x Yosemite
Kariem Muhammed
1
Problema semelhante, mas como usei o brew, precisei fornecer um caminho para onde o qt5 está instalado. export QMAKE=/usr/local/Cellar/qt5/5.5.1_1/bin/qmake
Seth Jeffery
1
Para Mac, veja o comentário de Waynn Lue abaixo
lifecoder
21

Para Ubuntu 16.04

sudo apt-get install qt-sdk

Seguido por

gem install capybara-webkit -v '1.11.0' ou substitua por qualquer versão que você deseja instalar.

ujjayini dutta
fonte
Também funcionou para mim no Ubuntu 16.10
Akhilesh Sinha
16

Você provavelmente está perdendo as bibliotecas qt. Consulte o wiki do capivara-webkit para obter instruções sobre como instalá-los em sua plataforma.

Tanzeeb Khalili
fonte
5

brew install qtsó será instalado (a partir de 4 de agosto de 2015) 4.8.6, o que lhe dá esta mensagem.

WARNING: The next major version of capybara-webkit will require at least version 5.0 of Qt. You're using version 4.8.6.

Em vez disso, se você fizer

brew install qt5
brew link --force qt5

você não obterá esse erro.

Waynn Lue
fonte
4

Em El Capitan ou Yosemite, pode ser necessário fazer de brew install qt55 acordo com o doc aqui .

Yuxuan Chen
fonte
2
Observe que se você deseja instalar a versão 5.5 especificamente, agora você precisará fazer brew install homebrew/versions/qt55.
jlleblanc
0

No fedora é um pouco mais complicado. Eu fiz o seguinte, que demora um pouco:

$ sudo dnf install make gcc-c++ gdb qt5*-devel qt-creator
$ export QMAKE=/usr/bin/qmake-qt5
$ gem install capybara-webkit

Então funcionou!

Veja mais informações na wiki do capivara-webkit

Chiara Ani
fonte
0

Para Ubuntu 20.04, você pode instalar o pacote qt5-default

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

Em seguida, instale o gem com a versão necessária:

gem install capybara-webkit -v '1.11.0'
Alexander Saratovcev
fonte