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
, puis de référencer les répertoires d’installation en utilisant les options de ligne de commande, mais cela n’a pas aidé.
Ouvrez Xcode et, dans le menu XCode
-> Preferences
mettez à jour vos outils de ligne de commande (Xcode 8.0).
Alors fais:
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 consiste à exécuter:
xcode-select --install gem install nokogiri
Essayez d’abord d’installer libxml2 avec Homebrew.
brew install libxml2
Ensuite, si vous installez avec bundle
bundle config build.nokogiri --use-system-libraries \ --with-xml2-include=$(brew --prefix libxml2)/include/libxml2 bundle install
Si installation directement avec gem
gem install nokogiri -- --use-system-libraries \ --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
Cela pourrait être un doublon de gem install nokogiri -v ‘1.6.8.1’ échoue … la dernière réponse acceptée était la suivante:
brew unlink xz; bundle install; brew link xz
Il n’est peut-être pas nécessaire de relier xz
… si, par exemple, vous n’avez que cette dépendance à cause de the_silver_searcher
(qui se lie directement à la bibliothèque non symlinked).
Similaire à la réponse de Yuya 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 parviennent pas à résoudre le problème, ce qui a également fonctionné, c’est d’exécuter brew doctor
et de nettoyer tous les fichiers d’en-tête non codé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, entre-temps, vous avez résolu votre configuration Xcode (comme la méthode principale d’installation dans l’installation de nokogiri), vous pouvez essayer de supprimer cette commande depuis la configuration de bundler bundle config --delete build.nokogiri
et réessayer.