ruby libxml2

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