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
.
Similar a la respuesta de yuяi y de la ayuda de Nokogiri:
brew unlink xz
gem install nokogiri
brew link xz
http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x
Esto funcionó para 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 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.