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