ruby nokogiri

ruby - Cómo instalar Nokogiri en Mac OS Sierra 10.12



nokogiri install (8)

Tengo problemas para instalar Nokogiri (1.6.8.1) en Mac OS Sierra 10.12.

Intenté usar brew install libxml2 libxslt y luego brew install libxml2 libxslt referencia a los directorios de instalación usando las opciones de línea de comandos, pero no me ayudó.


Abra Xcode y, desde el menú XCode -> Preferences actualice sus herramientas de línea de comandos (Xcode 8.0).

Entonces hazlo:

bundle config build.nokogiri --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2 bundle install

o solo:

gem install nokogiri -v 1.6.8.1 -- --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2


Esto podría ser un duplicado de la instalación de gemas nokogiri -v ''1.6.8.1'' falla ... última respuesta aceptada que había que hacer:

brew unlink xz; bundle install; brew link xz

Volver a vincular xz podría no ser necesario ... si, por ejemplo, solo tiene esa dependencia debido a the_silver_searcher (que enlaza directamente con la biblioteca sin enlace simbólico).


Intente instalar libxml2 primero con Homebrew.

brew install libxml2

Entonces, si se instala con paquete

bundle config build.nokogiri --use-system-libraries / --with-xml2-include=$(brew --prefix libxml2)/include/libxml2 bundle install

Si se instala directamente con gema

gem install nokogiri -- --use-system-libraries / --with-xml2-include=$(brew --prefix libxml2)/include/libxml2


La solución más simple es ejecutar:

xcode-select --install gem install nokogiri

Actualizar

Para Mojave estoy usando gem install nokogiri -v ''1.6.6.2'' -- --use-system-libraries


Para el intermediario

gem install nokogiri -v ''1.8.2'' - --use-system -raries = true --with-xml2-include = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.13.sdk / usr / include / libxml2 /


Si anteriormente instaló nokogiri usando bundler con bundle config build.nokogiri --use-system-libraries esta configuración todavía estará allí. Si, mientras tanto, ha resuelto su configuración de Xcode (como se sugiere como el método principal de instalación en la instalación de nokogiri), entonces puede intentar eliminar esa fra de la configuración del bundle config --delete build.nokogiri del bundle config --delete build.nokogiri e intente nuevamente la bundle install .



gem update --system xcode-select --install brew unlink xz gem install nokogiri -v ''1.6.8.1'' brew link xz

Si los pasos anteriores no solucionan el problema, lo que también funcionó para mí es ejecutar brew doctor y limpiar los archivos de encabezado no preparados.