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
gem_make.out
que dice el archivo? Tuve un problema con la instalacióncapybara-webkit
recientemente y lo que me ayudó fue reinstalar ellibqt4-dev
paquete en Ubuntu. No estoy seguro de qué es equivalente en OSX, pero es posible que también se pierda algunas dependencias de qt.Respuestas:
Intente instalar libqt a través de homebrew .
$ brew install qt@5.5
fuente
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: [email protected]: unknown version :mountain_lion, comment line #25 in Formula/[email protected]
Solución para Linux.
Ubuntu
Estable de Debian
Fedora
Fedora 16
Esto funciona para mí, tal vez también sea útil para alguien.
fuente
Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version
:(export QMAKE=/usr/bin/qmake-qt4
sudo apt-get install g++
y luego funcionó.brew install qt@5.5
y entonces
gem install capybara-webkit -v '0.7.2'
-v 0.7.2 es para seleccionar la versión que el proyecto le pide que instale. Vea que la instalación de qt desde http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X requiere establecer la variable PATH.
fuente
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
fuente
Para OSX, tuve que
y entonces
sudo gem install capybara-webkit -v '0.7.2'
sin sudo sería un error
fuente
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:
Después de ejecutar este comando, debería obtener el siguiente resultado:
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
fuente
QT fue la respuesta para mí, aunque el robot proporciona opciones de instalación completas aquí:
https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
En general, dependiendo de dónde tenga cerveza casera, esto funcionó para mí:
fuente
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í
fuente
En OSX Mavericks 10.9, qt5 no instala qmake. Esta publicación fue lo único que funcionó para mí.
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.
fuente
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Estoy usando Yosemite y los siguientes comandos han solucionado mi problema.
fuente
Aquí están los pasos completos para instalar
Capybara-webkit
en todos los sistemas operativosInstalar QT: http://qt-project.org/downloads
brew update brew install qt
ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
sudo port install qt4-mac-devel
Referencia: Instalación de carpincho
fuente
Para fedora
yum install qt-webkit-devel export QMAKE=/usr/bin/qmake-qt4 gem install capybara-webkit
fuente
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
fuente
which qmake
debería devolver algo como/usr/local/bin/qmake
Tengo un error en mi mac OS X 10.12 y esto solucionó el problema.
fuente
% 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.