ruby - Libxml2 faltan mac os x 10.10
(7)
¡Para cualquiera que aún esté recibiendo "libxml2 versión 2.6.21 o posterior se requiere!" mensaje, eliminando --use-system-library del paso 2 anterior de hlv, funcionó para mí.
sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri:1.6.4.1 -- --with-xml=/usr/local/Cellar/libxml2/2.9.2/
Running ''compile'' for libxslt 1.1.28... OK
Running ''install'' for libxslt 1.1.28... OK
Activating libxslt 1.1.28 (from /Users/Kartik/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.4.1/ports/x86_64-apple-darwin14.0.0/libxslt/1.1.28)...
checking for main() in -llzma... yes
checking for xmlParseDoc() in libxml/parser.h... no
checking for xmlParseDoc() in -lxml2... no
checking for xmlParseDoc() in -llibxml2... no
Falta libxml2. Por favor, busque mkmf.log para investigar cómo está fallando.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
(Para MacOX 10.12.x) Tal vez desee brew install libxml2
y también intentar enlazar a /usr/local/
first: brew link --force libxml2
, luego intente esa gem install nokogiri -- --use-system-libraries
.
Esto funcionó para mí (asumiendo que Xcode está instalado):
gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2 --use-system-libraries
Inspirado por https://.com/a/28767045/1884907 (créditos hasta lx00st)
Finalmente terminé con esta versión de línea independiente:
sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri -n /usr/local/bin -- --with-xml=/usr/local/Cellar/libxml2/
Jugué con esto durante bastante tiempo y lo siguiente me funcionó ...
1) instala libxml2 con homebrew
brew install libxml2
2) instalar la gema a través de
sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri:1.6.4.1 -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/
Mi solución, utilizando puertos:
sudo ARCHFLAGS=''-arch x86_64'' gem install nokogiri -- --use-system-libraries
De forma predeterminada, se compilará para x86_64 y i386, la arquitectura para i386 debería deshabilitarse, ya que las bibliotecas de dependencias en el puerto solo proporcionan la versión x86_64 de forma predeterminada.
Usando puertos:
gem install nokogiri -- --use-system-libraries --with-xml=/opt/local/lib/libxml2.a