l'installation de nokogiri ruby gem avec une extension native
Je veux installer un rubis gemme qui tente de construire une extension native. La gem dans ce cas est nokogiri. Si je ne gem install nokogiri, l'extension native dynamiquement des liens contre libxml, libxslt libs. Je veux lier statiquement à l'encontre de ces libs. Comment dois-je aller à ce sujet?
Ils ont maintenant un tutoriel pour cette question à nokogiri.org
OriginalL'auteur user287468 | 2010-04-29
Vous devez vous connecter pour publier un commentaire.
Voici quelques conseils, mais c'est pas facile, sauf si nokogiri contient construire des indicateurs à l'appui:
Si nokogiri prend en charge, vous pouvez passer à construire des arguments pour installer gem comme ce
Si il n'y a pas de support intégré, vous pouvez essayer de peaufiner linkflags utilisé pour installer la gem avec:
Il est probable que la compilation échouera, depuis-avec-ldflags remplace tous les LDFLAGS, et aussi 'statique' essaie de lier tout comme statique, si vous avez besoin d'examiner mkmf.journal, et le traiter en conséquence.
Si vous voulez le faire manuellement, une façon de le faire est de rendre le gem install échouer, en invoquant avec option non valide comme:
Ce sera la cause de l'échec de l'installation avec un message du genre:
De sorte que vous devriez être en mesure de construire le gem vous-même puis, après, il est fait terminer l'installation (voir
gem help install
):oui, cela devrait être possible voir gem aider à installer, je l'ai ajouté à ma réponse
c'est la seule réponse ici qui, de fait, aborde la question -- merci!
OriginalL'auteur mfazekas
Essayer:
- Je résoudre ce problème.
OriginalL'auteur 张健健
Pour installer nokogiri gem vous devez d'abord installer libxslt-dev et libxml2-dev
Et ensuite installer nokogiri gem
Ensuite, vous devez installer le bundle
Dernier mais non le moins, la installé le gem doit être défini dans votre Gemfile
Ces étapes a fonctionné parfaitement pour moi.
OriginalL'auteur Tanmay
J'ai résolu ce problème en exécutant la ces deux commandes :
Et il a bien fonctionné..!! 🙂
OriginalL'auteur apandey846
Si vous utilisez RVM, exécutez rvm exigences et installer la liste des bibliothèques à # Ruby /Ruby TÊTE.
Qui devrait fonctionner
OriginalL'auteur Vitor HP
- Je résoudre ce problème:
sudo apt-get install libxml++1.0-dev
Vraiment le problème ici, c'est parce ce nokogiri dépend libxml1, mais d'installation par défaut est libxml2....
OriginalL'auteur Jiejing Zhang
sudo apt-get install libxslt1-dev libxml2-dev
fonctionne pour moi. En date du 31 juillet 2013OriginalL'auteur draw