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 de référencer les répertoires d'installation à l'aide d'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
Mettre à jour
J'utilise gem install nokogiri -v '1.6.6.2' -- --use-system-libraries
pour Mojave
Essayez d’installer d’abord libxml2 avec Homebrew.
brew install libxml2
Alors si installer avec bundle
bundle config build.nokogiri --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
Si vous installez directement avec gem
gem install nokogiri -- --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
Cela pourrait être un double de gem install nokogiri -v '1.6.8.1' échoue ... dernière réponse acceptée acceptée:
brew unlink xz; bundle install; brew link xz
La reconnexion de xz
n'est peut-être pas nécessaire ... si, par exemple, vous n'avez que cette dépendance à cause de the_silver_searcher
(qui est directement lié à la bibliothèque non symlink).
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 résolvent pas le problème, ce qui a également fonctionné pour moi est d'exécuter brew doctor
et de nettoyer tous les fichiers d'en-tête non identifiés.
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
Pour Middleman
bijou installer nokogiri -v '1.8.2' - --use-system-libraries = true --with-xml2-include =/Applications/Xcode.app/Contenu/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/libxml2 /
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 suggéré comme méthode principale d’installation dans l’installation de nokogiri), vous voudrez peut-être essayer de supprimer ce fra de l’outil de regroupement bundle config --delete build.nokogiri
et d’essayer à nouveau de faire bundle install
.