web-dev-qa-db-fra.com

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 de référencer les répertoires d'installation à l'aide d'options de ligne de commande, mais cela n'a pas aidé.

67
Julian Popov

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
165
Julian Popov

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

120
NDan

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
41
Quanlong

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).

11
Orangenhain
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.

11
yuяi

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

10
Rimian

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 /

0
lraboteau

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.

0
Niels Kristian