Error al instalar gem capybara-webkit


83

Soy nuevo en ruby, pero al intentar instalar carpincho para ejecutar la prueba en mi sistema, aparece el siguiente error. Estoy ejecutando 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

aquí están los resultados de gem_make.out

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

4
¿Puede mostrar lo gem_make.outque dice el archivo? Tuve un problema con la instalación capybara-webkitrecientemente y lo que me ayudó fue reinstalar el libqt4-devpaquete en Ubuntu. No estoy seguro de qué es equivalente en OSX, pero es posible que también se pierda algunas dependencias de qt.
KL-7

1
Soy nuevo en rieles. No sé qué es Qt, lo estoy buscando ahora para instalar. gracias Marc
eiu165

Respuestas:


96

Intente instalar libqt a través de homebrew .

$ brew install qt@5.5

Sigo recibiendo este mismo error después de instalar Qt. Qt en sí parece funcionar bien, puedo ejecutar Qt Creator sin problemas.
Francois

@Francois: publique una pregunta separada con sus mensajes de error específicos y haga referencia a esta pregunta como "no es una solución para usted" (además de los detalles específicos de su máquina y por qué no funciona para usted) para que la comunidad pueda abordarla correctamente. .
jefflunt

@MichaelDurrant Publique una pregunta separada con sus mensajes de error específicos y haga referencia a esta pregunta como "no es una solución" para usted.
jefflunt

1
¿Por qué preguntar como una pregunta separada? Sería bueno tener toda la información sobre esto en un solo lugar. Voy a tener problemas después de instalar qt
Abe Petrillo

Para aquellas personas que obtuvieron algún error al intentar instalar qt@5.5, asegúrese de haber verificado todas las NOTAS para la versión de su sistema operativo, siguiendo el enlace. Por ejemplo:NOTE: If you got error fatal: reference is not a tree: 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97, use git fetch --unshallow to complete git history. NOTE: If you get Error: qt@5.5: unknown version :mountain_lion, comment line #25 in Formula/qt@5.5.rb
Yurii Verbytskyi

89

Solución para Linux.

Ubuntu

sudo apt-get install libqt4-dev libqtwebkit-dev

Estable de Debian

sudo apt-get install libqt4-dev

Fedora

yum install qt-webkit-devel

Fedora 16

yum install qtwebkit-devel

Esto funciona para mí, tal vez también sea útil para alguien.


Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version:(
panzi

@panzi Tengo el mismo problema en Ubuntu 12.04. ¿Pudiste solucionarlo? Agradecería cualquier consejo ..
simha

1
@lnreddy Olvidé cómo lo arreglé. Lo siento. Tal vez fue algo así como ejecutar esto antes de la configuración:export QMAKE=/usr/bin/qmake-qt4
panzi

1
No hay problema, lo encontré. A mi Ubuntu le faltaban las bibliotecas GNU c ++ ... la g ++. Entonces, lo hice sudo apt-get install g++y luego funcionó.
Simha

1
Muchas gracias. Resolvió el problema que estoy encontrando
huyhoang-vn


10

Estaba teniendo exactamente este problema al intentar instalar capybara-webdriver en CentOS 6 después de instalar QT.

Se solucionó el problema agregando lo siguiente a mi variable de entorno PATH

/usr/lib64/qt4/bin/

Esto me ayudó totalmente en la configuración de CentOS.
Ron

Sí, esta es la respuesta que estaba buscando en CentOS / RHEL. ¡Gracias!
Matt

v1.1.1 solicita al menos QT 4.8.0 en CentOS 6.5, solo para saberlo. He instalado qt5 para resolverlo
hackhowtofaq

6

Para OSX, tuve que

brew install qt

y entonces

sudo gem install capybara-webkit -v '0.7.2'

sin sudo sería un error


4

macOS Sierra 10.12, El Capitan 10.11 y Yosemite 10.10

Instalar con homebrew o macports Homebrew

Qt 5.5 es la última versión de Qt que admitirá capybara-webkit. El proyecto Qt ha eliminado los enlaces WebKit de las versiones binarias en 5.6.

Instale Qt 5.5 con homebrew:

brew install qt@5.5

La fórmula de Homebrew para qt55 es solo keg, lo que significa que los binarios como qmake no se vincularán simbólicamente a su directorio / usr / local / bin y, por lo tanto, no estarán disponibles para capybara-webkit.

Para forzar a Homebrew a enlazar simbólicamente esos binarios en su directorio / usr / local / bin, puede ejecutar:

brew link --force qt55

Después de ejecutar este comando, debería obtener el siguiente resultado:

$ which qmake
/usr/local/bin/qmake

Macports

Instale qt5 con macports:

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

La ubicación predeterminada para qmake de qt5 es / opt / local / libexec / qt5 / bin / qmake. Si la ruta qmake on es diferente, puede indicar la correcta con la variable de entorno QMAKE.

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


2

Para Debian y Ubuntu

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

Puede encontrar otras formas de instalar Qt aquí


1

En OSX Mavericks 10.9, qt5 no instala qmake. Esta publicación fue lo único que funcionó para mí.

Paso 1: Descarga Qt 5.2.0-beta-1-clang AQUÍ .

Paso 2: instalarlo e incluir los archivos Src.

Paso 3: Symlink qmake en su directorio / bin desde la ubicación donde instaló Qt. La ubicación predeterminada es su directorio de inicio. Abra un caparazón y haga algo como:

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

Luego, gema instalar capybara-webkit.


Para mí, habiendo instalado qt5 con homebrew, fue:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

Estoy usando Yosemite y los siguientes comandos han solucionado mi problema.

brew install qt
brew linkapps qt
gem install capybara-webkit

1

Aquí están los pasos completos para instalar Capybara-webkiten todos los sistemas operativos

  1. Instalar 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

Referencia: Instalación de carpincho


Tenga en cuenta que se desaconsejan las respuestas de solo enlace , las respuestas SO deben ser el punto final de la búsqueda de una solución (frente a otra escala de referencias, que tienden a quedarse obsoletas con el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia.
kleopatra

1

Para fedora

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

0

Pude instalar qt y capybara-webkit y trabajar en OS X. Tuve que instalar Xcode para que la compilación

gem install capybara-webkit

terminaría.

También configuro esto en mi entorno.

Capybara.javascript_driver = :webkit

brew install qt5 para obtener el último qt.

Los documentos dicen que entra en conflicto con qt4, así que asegúrese de eliminarlo primero con

brew uninstall [old qt]

Entonces necesita tener un enlace simbólico con

brew link --force qt5


para asegurarse de que qt esté instalado, ejecute which qmakedebería devolver algo como/usr/local/bin/qmake
Anthony Sallows

0

Tengo un error en mi mac OS X 10.12 y esto solucionó el problema.

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

Recibo el siguiente error en el segundo paso:% brew link --force qt5 Linking /usr/local/Cellar/qt/5.9.2... Error: Could not symlink Frameworks/Qt3DAnimation.framework /usr/local/Frameworks is not writable.
Gerry Shaw
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.