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

66
demandé sur jwpfox 2016-10-14 11:52:22

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
153
répondu Julian Popov 2017-12-13 09:36:31

la solution la plus simple est d'exécuter:

xcode-select --install
gem install nokogiri
118
répondu NDan 2016-10-24 08:01:06

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
36
répondu Quanlong 2017-01-06 04:56:37

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

11
répondu Orangenhain 2017-05-23 11:55:19

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
répondu Rimian 2017-01-06 01:41:22
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.

9
répondu yuяi 2018-06-11 23:08:11

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 .

0
répondu Niels Kristian 2018-07-06 11:43:54