Comment installer Nokogiri sur Mac OS Sierra 10.12
j'ai des problèmes pour installer Nokogiri (1.6.8.1) sur Mac OS Sierra 10.12.
j'ai essayé d'utiliser brew install libxml2 libxslt
et ensuite référencer les répertoires d'installation en utilisant les options de ligne de commande mais cela n'a pas aidé.
7 réponses
ouvrir Xcode et, à partir du menu XCode
-> Preferences
mettre à jour vos outils de ligne de commande (Xcode 8.0).
Alors:
bundle config build.nokogiri --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
bundle install
ou juste:
gem install nokogiri -v 1.6.8.1 -- --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
la solution la plus simple est d'exécuter:
xcode-select --install
gem install nokogiri
essayez d'installer libxml2 d'abord avec Homebrew.
brew install libxml2
puis si l'installation avec bundle
bundle config build.nokogiri --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
si installation directe avec gem
gem install nokogiri -- --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
il pourrait s'agir d'un duplicata de gem install nokogiri-v '1.6.8.1' fails ... dernière réponse acceptée il y avait à faire:
brew unlink xz; bundle install; brew link xz
Re-lier xz
pourrait ne pas être nécessaire ... si par exemple vous avez seulement cette dépendance à cause de the_silver_searcher
(qui se lie directement avec la bibliothèque non-symlinked).
semblable à la réponse de yuяi et à L'aide de Nokogiri:
brew unlink xz
gem install nokogiri
brew link xz
http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x
cela a fonctionné pour 1.7.0.1
gem update --system
xcode-select --install
brew unlink xz
gem install nokogiri -v '1.6.8.1'
brew link xz
si les étapes ci-dessus ne corrigent pas le problème, ce qui a aussi fonctionné, c'est d'exécuter brew doctor
et de nettoyer tous les fichiers d'en-tête non liés.
si vous avez déjà installé nokogiri en utilisant bundler avec bundle config build.nokogiri --use-system-libraries
ce paramètre sera toujours là. Si vous avez résolu votre configuration Xcode (comme suggéré comme méthode principale d'installation dans l'installation nokogiri), vous pourriez essayer de supprimer ce fra du bundler bundle config --delete build.nokogiri
et essayer de nouveau de faire bundle install
.