2014-11-12 9 views
29
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 

libxml2 fehlt. Lokalisieren Sie mkmf.log, um zu untersuchen, wie es scheitert.Libxml2 fehlende mac os x 10,10

*** 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. 
+0

Also was sagt 'mkmf.log'? Das Softwareinstallationsproblem gehört jedoch zu http://superuser.com. – Raptor

+0

auch auf OS X 10.11 –

Antwort

79

i mit diesem für eine ganze Weile fummelte herum und die für mich gearbeitet folgenden ..

1) Homebrew libxml2 mit

brew install libxml2 

2) installieren Sie das Juwel über

installieren
sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri:1.6.4.1 -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/ 
+1

hast du mein Leben gerettet! –

+2

Dies löste das Problem für mich: sudo ARCHFLAGS = -WNO-Fehler = unbenutzte-Befehlszeile-Argument-hard-Fehler-in-Zukunft Edelstein installieren nokogiri –

+4

+1. Ich verbrachte eine Stunde Spaß mit wundervollem Nokogiri. Aber die Lösung war so einfach! Eine Zeile mit 255 Zeichen für superspezifische Befehle. Macht Sinn. – HotFudgeSunday

15

Für alle, die immer noch "libxml2 Version 2.6.21 oder später ist erforderlich! " Nachricht, Entfernen --use-System-Bibliotheken von HLV Schritt 2 oben, arbeitete für mich.

sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri:1.6.4.1 -- --with-xml=/usr/local/Cellar/libxml2/2.9.2/ 
1

Mit Ports:

gem install nokogiri -- --use-system-libraries --with-xml=/opt/local/lib/libxml2.a 
3

ich endlich mit dieser Version unabhängige Linie endete:

sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri -n /usr/local/bin -- --with-xml=/usr/local/Cellar/libxml2/ 
2

Das ist für mich gearbeitet (unter der Annahme Xcode installiert ist):

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 

Inspiriert von https://stackoverflow.com/a/28767045/1884907 (Kredite an lx00st)

+0

Es sollte "Nokogiri" anstelle von "Nokogiri" sein. Vielen Dank. – maurymmarques

+0

Korrigiert, danke. –

+0

Oder verwenden Sie '/ usr/include/libxml2' statt der langen'/Programme/Xcode.app/Contents/Entwickler/Plattformen/MacOSX.platform/Entwickler/SDKs/MacOSX10.9.sdk/usr/include/libxml2'. –

0

Meine Lösung, mit Häfen:

sudo ARCHFLAGS='-arch x86_64' gem install nokogiri -- --use-system-libraries

Standardmäßig wird es für x86_64 und i386, Architektur für i386 sollte deaktiviert, kompiliert, da die Abhängigkeiten Bibliotheken in Port nur zur Verfügung stellen x86_64-Version standardmäßig.

2

(Für MacOX 10.12.x) Vielleicht Sie brew install libxml2 wollen und auch versuchen, zuerst in /usr/local/ Verknüpfung: brew link --force libxml2, dann versuchen Sie, dass gem install nokogiri -- --use-system-libraries.