Incompatible version de bibliothèque: nokogiri.bundle nécessite la version 11.0.0 ou plus tard, mais libxml2.2.dylib
Je reçois ce message d'erreur lorsque vous exécutez rspec dans Hartl du tutoriel. J'ai googlé l'erreur, mais ce n'est jamais pour la version spécifique et les correctifs ne fait pas de résoudre mon problème.
/Users/Jimbo/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/lib/nokogiri.rb:28:in `require': dlopen(/Users/Jimbo/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri- 1.6.0/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /Users/Jimbo/.bundler/tmp/22862/gems/nokogiri-1.6.0/ports/i686-apple- darwin11/libxml2/2.8.0/lib/libxml2.2.dylib (LoadError)
Referenced from: /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri- 1.6.0/lib/nokogiri/nokogiri.bundle
Reason: Incompatible library version: nokogiri.bundle requires version 11.0.0 or later, but libxml2.2.dylib provides version 10.0.0 - /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/lib/nokogiri.rb:28:in `<top (required)>'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.1.0/lib/capybara.rb:2:in `require'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.1.0/lib/capybara.rb:2:in `<top (required)>'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
from /Users/Jimbo/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
- Je suis à sortir du même type d'erreur: LoadError: impossible de charger le fichier -- nokogiri/2.3/nokogiri
Vous devez vous connecter pour publier un commentaire.
Je vous suggère d'abord de désinstaller Nokogiri à l'aide de:
Puis installer Nokogiri à l'aide de rubygems:
Si cela ne fonctionne pas, il y a un question ouverte sur Nokogiri à l'appui de libxml 2.9.0 et plus tard. Il y a un libxml2-2.9.1 branche qui a débuté en préparation pour la prochaine version de libxml2.
Puis essayer de tirer à partir de cette branche dans votre Gemfile comme ceci:
ou installer une version plus ancienne de libxml2.
Si cela ne fonctionne toujours pas, vous pouvez également essayer les suggestions ici: Que faire si libxml2 est un con.
Ne sais pas si ça aide quelqu'un, mais j'ai juste l'nokogiri installé à l'aide du système libs
Si vous avez Homebrew installé, essayez ceci. Il résout le problème avec les "Analyse de la documentation pour nokogiri-1.6.1" accrocher. Cela a fonctionné pour moi.
Il va vous poser une série de questions en fonction de ce que vous souhaitez désinstaller, répondre "oui" ou "[y]" à tous.
Puis, dans votre fichier de projet:
Votre message d'erreur dit:
Cela me fait penser que votre bijou en réalité nécessite une version de libxml qui est plus récent que la version de votre système. Comment avez-vous installé libxml2? Si vous avez homebrew installé, vous pouvez essayer de le mettre à niveau avec
J'ai pu installer Nokogiri 1.6.0 avec Ruby 2.0.0p247 sur OS X 10.9, puis au besoin de la Cisr. J'ai vérifié avec Homebrew, et il est effectivement keg-seulement. Cependant, Nokogiri semble pour installer sa propre version en
gems/nokogiri-1.6.0/ports
. Sur ma machine, il est sous x86_64-apple-darwin13.0.0.Tout d'abord, vérifiez votre version de libxml:
Il peut retourner
ou
Alors vous pouvez essayer de réinstaller libxml à mettre à jour le:
Après cela, essayez de recompiler votre colis:
De réinstaller le gem ne marche pas pour moi, ni ne tirant la branche.
Ce n'est pas idéal, mais j'ai trouvé que le matériel de retour à 1.5.9 résolu le problème.
Première
gem uninstall nokogiri
Deuxième
install nokogiri
troisième redémarrer le terminal
être heureux