2013-08-13 5 views
1

J'ai eu une session SSH sur un serveur Ubuntu. Le dernier paquet Ruby disponible avec -full était un apt-get install ruby1.9.1-full. Mais après apt-get install rubygems1.9.1 le problème était que:Compatibilité de la version Ruby et GEM

[email protected]:~# gem install nokogiri 
ERROR: Error installing nokogiri: 
    nokogiri requires Ruby version >= 1.9.2 

Et je ne savais pas quelle version de Nokogiri je devais installer. J'ai essayé de deviner:

[email protected]:~# gem install nokogiri -v 1.5.10 
Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

..........bla..bla..bla... 

et a dû passer à façon RVM (là j'eu 1.9.3 et aucun autre problème avec des pierres précieuses je avais besoin).

Mais de toute façon je préfère la façon non-RVM, donc la question est: Comment savoir, quelle version de la gemme est compatible avec mon Ruby?

Répondre

0

du CHANGLOG.rdoc Contrôle de Nokogiri dans sa source:

1.6.0.rc1/2013-04-14

Cette version était basée sur v1.5.9, et ainsi fait ne contient aucun correctif mentionné dans les notes pour la version 1.5.10.

Notes 

     mini_portile is now a runtime dependency 

     Ruby 1.9.2 and higher now required 

    Features 

     (MRI) Source code for libxml 2.8.0 and libxslt 1.2.26 is packaged with the gem. These libraries are compiled at gem install time unless the environment variable NOKOGIRI_USE_SYSTEM_LIBRARIES is set. VERSION_INFO (also `nokogiri -v`) exposes whether libxml was compiled from packaged source, or the system library was used. 

     (Windows) libxml upgraded to 2.8.0 

    Deprecations 

     Support for Ruby 1.8.7 and prior has been dropped 

Vous pouvez donner la version précédente d'essayer, dire 1.5.10/2013-06-07

Pour les erreurs de construction extension native, vous devrez vérifier le journal de construction de Nokogiri . Il est probable que votre système ait manqué certaines dépendances de bibliothèque, telles que libxml, libyaml, etc. RVM peut gérer la dépendance pour vous, à sa manière, afin de ne pas avoir d'erreur lors de la construction avec RVM.

Questions connexes