2011-02-08 4 views
3

Je viens de mettre à jour mon Linux de Debian Lenny à Debian Squeeze, et maintenant quand je l'utilise Nokogiri, je reçois un message d'avertissement:Nokogiri LibXML avertissement version

AVERTISSEMENT: Nokogiri a été construite contre la version LibXML 2.6.32 , mais a chargé dynamiquement 2.7.8

Je sais que je peux éliminer le message d'avertissement en réinstallant Nokogiri, mais pour l'instant je ne veux pas le faire parce que la pierre précieuse est dans un répertoire partagé NFS avec des machines qui havre de paix pas été mis à jour pour le moment. Je vais les mettre à jour tous, mais pour l'instant je veux savoir: cet avertissement indique-t-il que Nokogiri se comportera incorrectement sur le système Squeeze, ou puis-je l'ignorer pour le moment?

+0

Pour éviter cet avertissement, vous pouvez regarder https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.rdoc pour voir si elle indique la dernière/version la plus stable de nokogiri qui a été construit avec la version de libxml que vous utilisez. Si c'est le cas, vous pouvez utiliser cette version. –

Répondre

3

Cela devrait fonctionner, c'est juste qu'il y a un conflit entre les versions.

Les développeurs sont intéressés par les utilisateurs de la gemme ayant une bonne expérience, ils nous font savoir quand il se passe des choses avec le système que nous devrions connaître.

Il est préférable d'avoir le bruit visuel et de savoir de quoi il s'agit, puis de cacher complètement la situation et d'être surpris si quelque chose de mauvais devait arriver.

Vous pouvez exécuter un code de test unitaire sur cette machine particulière qui exerce Nokogiri pour confirmer. Il y a toujours une possibilité que Nokogiri essaie d'utiliser un appel qui a changé ou qui n'existe pas dans l'une des versions de LibXML2, donc vous devriez le confirmer.

Si vous voulez plus d'informations sur les problèmes possibles, il pourrait avoir alors la liste de messagerie Nokogiri-Talk est une bonne source. Les développeurs le surveillent et peuvent répondre à toutes vos questions.

0

Sous Mac OSX je devais passer les bibliothèques dirs avec:

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 

Remplacez les dirs avec votre propre après avoir installé les versions de développement par apt ou la source.

Questions connexes