2017-10-19 4 views
0

Après beaucoup de recherche, même ici sur StackOverflow, je ne peux toujours pas à obtenir la gemme Capybara installé pour terminer mon projet Ruby on Rails, voici le message d'erreur que je reçois lors de l'exécutionCapybara-Webkit échoue

gem install capybara-webkit 

L'erreur que je reçois est

current directory: /Users/montana/.rvm/gems/ruby-2.4.1/gems/capybara-webkit-1.14.0 
/Users/montana/.rvm/rubies/ruby-2.4.1/bin/ruby -r ./siteconf20171019-31585-1203ped.rb extconf.rb 
Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild. 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/montana/.rvm/rubies/ruby-2.4.1/bin/$(RUBY_BASE_NAME) 
    --with-gl-dir 
    --without-gl-dir 
    --with-gl-include 
    --without-gl-include=${gl-dir}/include 
    --with-gl-lib 
    --without-gl-lib=${gl-dir}/lib 
    --with-zlib-dir 
    --without-zlib-dir 
    --with-zlib-include 
    --without-zlib-include=${zlib-dir}/include 
    --with-zlib-lib 
    --without-zlib-lib=${zlib-dir}/lib 
Command 'qmake LIBS\ \+\=\ -L/usr/local/opt/libyaml/lib\ -L/usr/local/opt/readline/lib\ -L/usr/local/opt/libksba/lib\ -L/usr/local/opt/[email protected]/lib' failed 

extconf failed, exit code 1 

Gem files will remain installed in /Users/montana/.rvm/gems/ruby-2.4.1/gems/capybara-webkit-1.14.0 for inspection. 
Results logged to /Users/montana/.rvm/gems/ruby-2.4.1/extensions/x86_64-darwin-17/2.4.0/capybara-webkit-1.14.0/gem_make.out 

Toute aide est grandement appréciée, comme toujours, acclamations, et heureux de codage!

+0

capybara-webkit dépend d'une mise en œuvre de WebKit de Qt. Avez-vous lu https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#xcode-80? –

+0

Salut Kevin, oui j'ai installé qt, et je l'ai symétrisé. C'est pourquoi ça m'a bloqué. Je suppose que je pourrais essayer d'utiliser brew (mon gestionnaire de paquets de OS X) et de réinstaller, puis essayer de symlinking à nouveau? – Montana

Répondre

0

Capybara-webkit nécessite des extensions natives et utilise un compilateur pour les compiler.

Vous utilisez OS X, vous devez accepter le contrat de licence de Xcode avant d'utiliser le compilateur avec:

sudo xcodebuild -license accept 
+0

Merci pour le conseil spuyet, ouais j'ai couru cela, et a obtenu "xcode-select: l'outil 'xcodebuild' nécessite Xcode, mais le répertoire développeur actif '/ Library/Developer/CommandLineTools' est une instance d'outils de ligne de commande" – Montana

+0

Avez-vous Xcode installé? sinon, allez sur l'App Store et téléchargez-le :) – spuyet

+0

Ai-je vraiment besoin de Xcode? J'ai installé les outils CLI, je pensais que ce serait suffisant, et quand vous installez les outils CLI, vous acceptez l'accord. Encore une fois, j'apprécie vraiment l'aide spuyet. – Montana