it-swarm.com.de

Fehler beim Installieren von Nokogiri unter OSX 10.9 Maverick?

Ich habe mein OSX (Lion) auf Mavericks aktualisiert und kann Nokogiri nicht für meine Projekte installieren. 

Ich habe bereits XCode 5.0.1, Command Line Tools (mit xcode-select --install) installiert und libxml2 bereits von Homebrew installiert, und ich habe immer noch Probleme. 

Der Fehler ist: 

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/bin/Ruby extconf.rb
checking for libxml/parser.h... *** 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.

Provided configuration options:
    --with-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --Ruby=/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/bin/Ruby
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
    --with-iconv-dir
    --without-iconv-dir
    --with-iconv-include
    --without-iconv-include=${iconv-dir}/include
    --with-iconv-lib
    --without-iconv-lib=${iconv-dir}/lib
    --with-xml2-dir
    --without-xml2-dir
    --with-xml2-include
    --without-xml2-include=${xml2-dir}/include
    --with-xml2-lib
    --without-xml2-lib=${xml2-dir}/lib
    --with-xslt-dir
    --without-xslt-dir
    --with-xslt-include
    --without-xslt-include=${xslt-dir}/include
    --with-xslt-lib
    --without-xslt-lib=${xslt-dir}/lib
    --with-libxslt-config
    --without-libxslt-config
    --with-pkg-config
    --without-pkg-config
    --with-libxml-2.0-config
    --without-libxml-2.0-config
    --with-libiconv-config
    --without-libiconv-config
/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:452:in `try_cpp'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:853:in `block in find_header'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:280:in `block in postpone'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:276:in `postpone'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:692:in `checking_for'
    from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:852:in `find_header'
    from extconf.rb:116:in `<main>'


Gem files will remain installed in /Users/ericcamalionte/Locaweb/code/dns-panel/vendor/bundle/Ruby/1.9.1/gems/nokogiri-1.5.9 for inspection.
Results logged to /Users/ericcamalionte/Locaweb/code/dns-panel/vendor/bundle/Ruby/1.9.1/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out
An error occured while installing nokogiri (1.5.9), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.5.9'` succeeds before bundling.

Ich habe libxml2, libxslt und libiconv von Homebrew installiert und die Params für die Installation von Nokogiri eingestellt, funktioniert aber nicht.

Ich kann nicht finden, was in meiner Umgebung falsch ist. Können Sie mir helfen?

108
squiter

Ich habe dieses Protokoll gefunden und festgestellt, dass gcc-4.2 nicht gefunden wurde:

package configuration for libxslt
cflags: -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2
ldflags: -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib
libs: -lxslt -lxml2 -lz -lpthread -liconv -lm -lxml2

package configuration for libxml-2.0
cflags: -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2
ldflags: -L/usr/local/Cellar/libxml2/2.9.1/lib
libs: -lxml2

package configuration for libiconv is not found
"/usr/bin/gcc-4.2 -o conftest -I/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/include/Ruby-1.9.1/x86_64-darwin11.4.0 -I/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/include/Ruby-1.9.1/Ruby/backward -I/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/include/Ruby-1.9.1 -I. -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2 -I/usr/local/Cellar/libiconv/1.14/include -I/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0/include -I/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26/include -I/Users/ericcamalionte/.rvm/usr/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE    -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long  -fno-common -pipe  -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline -DNOKOGIRI_USE_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATH='"/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0"' -DNOKOGIRI_LIBXSLT_PATH='"/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26"' -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2  -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2  conftest.c  -L. -L/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib -L/usr/local/Cellar/libiconv/1.14/lib -L/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0/lib -L/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26/lib -L/Users/ericcamalionte/.rvm/usr/lib -L.  -Wl,-rpath,/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0/lib -Wl,-rpath,/Users/ericcamalionte/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26/lib -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib -L/usr/local/Cellar/libxml2/2.9.1/lib     -lxslt -lxml2 -lz -lpthread -liconv -lm -lxml2  -lxml2  -lruby.1.9.1-static  -lpthread -ldl -lobjc  "
sh: /usr/bin/gcc-4.2: No such file or directory
checked program was:
/* begin */
1: #include "Ruby.h"
2:
3: int main() {return 0;}
/* end */

Um dieses Problem zu lösen, habe ich Apple-gcc42 mit Homebrew brew install Apple-gcc42 installiert und einen Symlink zu meinem/usr/bin erstellt:

Sudo ln -s /usr/local/Cellar/Apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 /usr/bin/gcc-4.2

20
squiter

Sie können Nokogiri auch unter Mac OS X 10.9 Mavericks mit vollständiger XCode-Installation installieren:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2

Aktualisieren

Für diejenigen, die Yosemite verwenden, funktioniert der folgende Befehl:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2 --use-system-libraries

oder es könnte sich ohnehin tatsächlich in Ihrem MacOSX10.11.sdk-Ordner befinden (meiner war am 18.09.2015). Selbst wenn Sie sich noch nicht ganz auf El Capitan verlassen, hatte ich kürzlich XCode aktualisiert und Sie müssen möglicherweise El Capitan verwenden SDK-Pfad, der als nächstes folgt:

Aktualisieren

Für diejenigen, die El Capitan verwenden, funktioniert der folgende Befehl:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2 --use-system-libraries

Aktualisieren

Für diejenigen, die Sierra verwenden, funktioniert der folgende Befehl:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 --use-system-libraries
243
thomas_witt

Nachdem ich die animierten GIFs hier navigiert hatte, musste ich einfach xcode-select --install und der gem install nokogiri funktionierte einwandfrei.

29
Micah Alcorn

Wenn Sie Xcode 5.1 ausführen, funktionieren die Befehlszeilenprogramme für nokogiri 1.6.1 nicht. Sie müssen die Tools für Ende Oktober 2013 von Apple herunterladen. Sobald du das gemacht hast, laufe

Sudo xcode-select -s /Library/Developer/CommandLineTools/

um Ihren Computer für die Verwendung der Xcode 5.0.X-Befehlszeilentools einzurichten, führen Sie ihn aus

gem install nokogiri

Wenn Sie Ihre Befehlszeilentools anschließend auf die Version Xcode.app zurücksetzen möchten, führen Sie sie aus

Sudo xcode-select -r

Sie können auch das Flag hinzufügen, um unbekannte Befehlszeilenargumente zu ignorieren. Dann sieht die Installation so aus:

Sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install nokogiri
15
Alpine

Dies hat bei mir unter OSX Mavericks funktioniert:

Sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install nokogiri -v '1.6.1' --verbose --no-ri --no-rdoc
12
ReneGAED

Ich bin auf OSX Mavericks und mein Problem stellte sich als schlechte Installation von Ruby heraus. 

Also habe ich Ruby mit rvm neu installiert:

rvm remove Ruby 2.0.0p451
rvm remove Ruby-2.0.0-p451 && rvm install Ruby-2.0.0-p451

Ich konnte es dann 

gem install nokogiri --no-ri --no-rdoc

Problem gelöst.

10
sulfurious

Normalerweise bleibe ich bei systembezogenen Dingen. Das hat für mich funktioniert:

gem install nokogiri -- --with-iconv-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/ --with-iconv-lib=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib/
9
King Spook

Ich habe dieses Problem sofort nach der Installation des Updates Mavericks 10.9.5 und des Updates 10.9 Developer Tools von Apple festgestellt. Ich lief xcode-select --install, aber das Problem wurde dadurch nicht behoben. Dann öffnete ich XCode, akzeptierte die Eula und beendete XCode. Das Problem wurde behoben.

5
philosodad

Dies ist das gleiche wie in @ thomas_witts Post, funktioniert aber auf Mac OS X Sierra:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 --use-system-libraries
3
edwardmp

Ich hatte dieses Problem heute, auf Maverick. So habe ich das Problem gelöst:

brew update
brew install libiconv
brew link libiconv

Stellen Sie sicher, dass Sie wissen, dass die Version von libiconv in Cellar unten 1.14 war, und installieren Sie sie wie folgt:

gem install nokogiri -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14

Wenn Sie eine bestimmte Version von nokogiri, z. B. -v '1.6.2.1', benötigen, installieren Sie als:

gem install nokogiri -v '1.6.2.1' -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14

Nokogiri wurde erfolgreich installiert!

3
Kingsley Ijomah

Das funktioniert für mich 

system: OS X Yosemite 10.10
rvm: 1.26.10
Ruby: Ruby 2.2.1 

Führen Sie einfach zwei Befehle aus 

$ xcode-select --install

Sie werden aufgefordert, "Ja" herunterzuladen. Anschließend wird die Installation der Xcode-Komponente durch Klicken auf "Installieren" verlangt.

Versuchen Sie nun, gem mit dem folgenden Befehl zu installieren

gem install nokogiri --no-ri --no-rdoc

Das funktioniert für mich mit der obigen Umgebung.

2

Vergewissern Sie sich bei Benutzern von MacPorts , dass Sie libxml2 über MacPorts installiert haben. Dann tippen Sie:

bundle config build.nokogiri --use-system-libraries
bundle install

Dies sollte den Trick tun, funktionierte für mich, ohne vollständige Pfade zu verwenden.

2
atmosx

Hier ist eine andere Referenz:

system: OS X Yosemite 10.10
rvm: 1.26.10
brew: 0.9.5
Ruby: Ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]

Ich habe beim Installieren von nokogiri eine Fehlermeldung erhalten

fehler wie folgt:

.rvm/rubies/Ruby-2.2.0-p0/lib/Ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)

Sie müssen zuerst Entwicklungswerkzeuge installieren.

dann wahrscheinlich brauchen:

$ xcode-select --install

oder wenn du Fehler hast 

checking for libxml/parser.h... no

Ich fixiere den lib-Pfad einfach durch:

gem uninstall nokogiri libxml-Ruby
brew update
brew uninstall libxml2
brew install libxml2 libxslt
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.2/include/libxml2/libxml --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.2/lib --with-iconv-dir=/usr/local/Cellar/libiconv/1.14/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/

für Bündel brauchen so etwas wie:

bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.9.2/include/libxml2/libxml --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.2/lib --with-iconv-dir=/usr/local/Cellar/libiconv/1.14/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
bundle install
2
ken

Damit die Installation funktioniert, musste ich die Dateipfade im Befehl gem install so anpassen, dass sie mit denen auf meinem System übereinstimmen. Ich habe verschiedene Versionen von libxml2 und libiconv und eine etwas andere Dateistruktur. Der Befehl mit meinen Modifikationen lautet: 

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 
                        --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib 
                        --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 
                        --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include 
                        --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
2
darkmoves

Verwenden Sie brew install libxml2 libxslt, wenn Sie Homebrew verwenden.

2
ryancheung

Die Fehlermeldung gibt hier einen Hinweis: The compiler failed to generate an executable file. (RuntimeError)

xcode-select --install # not sure if this is required  
brew install Apple-gcc42  
gem install nokogiri  

Möglicherweise müssen Sie diese auch installieren und verknüpfen:

libxml2 libxslt
1
Rimian

Ich hatte in den letzten zwei Wochen das gleiche Problem, als ich versuchte, eine Rails 3-Versionsanwendung auszuführen.

Das Problem ist, dass Ihr rvm/rbenv den C-Compiler nicht verwendet.

Verwenden Sie diesen Befehl für rvm, um einen kompatiblen C-Compiler zu verwenden.

CC=gcc rvm install-version

Wenn Sie also Ruby 1.9.3 verwenden, verwenden Sie es auf diese Weise

CC=gcc rvm install-1.9.3

Verwenden Sie diesen Befehl jedes Mal, wenn Sie nicht in der Lage sind, install oder irgendetwas zu bündeln. Dieses Ding funktioniert auf El Capitan, Rails 3.2.16, Ruby 1.9.3, mysql 5.7 Hoffentlich wird das Problem dadurch behoben.

Ich hatte in den letzten zwei Wochen das gleiche Problem, als ich versuchte, eine Rails 3-Versionsanwendung auszuführen.

Das Problem ist, dass Ihr rvm/rbenv den C-Compiler nicht verwendet.

Verwenden Sie diesen Befehl für rvm, um einen kompatiblen C-Compiler zu verwenden.

CC=gcc rvm install-version

Wenn Sie also Ruby 1.9.3 verwenden, verwenden Sie es auf diese Weise

CC=gcc rvm install-1.9.3

Verwenden Sie diesen Befehl jedes Mal, wenn Sie install oder etwas anderes nicht bündeln können.

Dieses Ding arbeitet an El Capitan, Rails 3.2.16, Ruby 1.9.3, mysql 5.7. Hoffentlich wird es das Problem lösen. nd auch wenn Sie bereits den Xcode haben und dann auch nicht die gleichen Fehler bei der Installation eines Edelsteins auftreten, versuchen Sie diese Lösung.

1
user2602252

Ich habe meine Ergebnisse hier hinzugefügt, nachdem ich kurz nach einem Upgrade auf dasselbe Problem gestoßen war: http://jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks/

Ich hoffe es hilft.

1
Jasdeep Singh

Nach dem Upgrade auf Maverick hatte ich ein ähnliches Problem. Ich verwende RVM mit Ruby 1.9.2-p320 und habe hier verschiedene Lösungen ausprobiert, aber das Problem wurde nicht gelöst.

Dann wechselte ich zu Ruby 2.1.2 und bundle install installierte Nokogiri sofort.

1
Paul Verschoor

Ich bin mit Mavrick auf dasselbe Problem gestoßen, und die Lösung war:

xcode-select --install

Dies funktioniert jedoch nicht als Apples Download-Seite für das Befehlszeilen-Tool Dieses Installationsprogramm ist nicht öffentlich verfügbar.

Wenn Sie also die Befehlszeilentools für Mavricks haben möchten, benötigen Sie ein ein bezahltes Konto. Nur Sie können es installieren. Wenn Sie es installiert haben, werden Sie mit Nokogiri nicht mehr auf dieses Problem stoßen.

1
shinesecret

Für mich bestand der Fehler darin, dass der gcc (4.2.1, installiert von Homebrew) Folgendes beanstandete:

-E, -S, -save-temps and -M options are not allowed with multiple -Arch flags

Ich habe das Problem gelöst, indem ich nur x86_64 erzwungen habe:

ARCHFLAGS="-Arch x86_64" gem install nokogiri 
1
Tor Arne

Ich hatte den gleichen Fehler bei einer neuen Installation von Mavericks. Nachdem ich ein Urteil verfehlt hatte, benannte ich mein Xcode-App-Paket in Xcode 5.0.1.app um. 

Offensichtlich zitiert das Nokogiri-Installationsskript seine Pfade nicht, und daher hat der Speicherplatz im Dateinamen alle möglichen Probleme verursacht. Erst als ich brew install libxml2 versuchte, wurde der Fehler offensichtlich.

Lektion gelernt: Leerzeichen in Dateinamen sind böse.

1
Dave Teare

In meinem Fall musste ich /usr/bin/gcc-4.2 nach dem Symlinking tatsächlich ausführen. Sie müssen die Lizenzvereinbarung akzeptieren, andernfalls bleibt sie hängen.

1
Mike Cartmell
brew install libxml2 libxslt
gem install nokogiri -- \
    --with-xml2-include=/usr/local/Cellar/libxml2/*/include/libxml2 \
    --with-xml2-lib=/usr/local/Cellar/libxml2/*/lib \
    --with-xslt-dir=/usr/local/Cellar/libxslt/*
1
Slava V

Wenn jemand dieses Problem auf el capitan hat, während er Bundler verwendet. 

Stellen Sie sicher, dass die xcode-Befehlszeilentools installiert sind, und führen Sie Folgendes aus:

bundle config build.nokogiri --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2 --use-system-libraries
1
gibo

Keine dieser Antworten hat sich für meinen speziellen Fall bewährt, und da ich ein Neuling bin, dachte ich, meine Lösung könnte jemand anderem helfen. 

Ich benutze Yosemite und habe Ruby 1.9.3p547 verwendet. Es gab ein Sicherheitsrisiko für p547, daher versuchte ich ein Update auf Ruby 1.9.3p550 oder höher. Ich habe RVM verwendet und dann versucht, meine Edelsteine ​​zu migrieren, und viele davon gingen nicht. Dann habe ich versucht, die Installation zu bündeln, aber das schlug fehl und ich dachte, es könnte sich um einen Konflikt zwischen den verschiedenen Pfaden und Abhängigkeiten handeln, also entfernte ich die ältere Version von Ruby. Das hat alles kaputt gemacht. 

Immer wieder wurde die Meldung angezeigt, dass der C-Compiler fehlte, obwohl ich XCode heruntergeladen und kürzlich die CLI-Tools aktualisiert hatte. Ich habe eine andere Website gefunden, auf der ich aufgefordert wurde, einen GCC eines Drittanbieters herunterzuladen. was alles schlimmer gemacht hat. 

Jetzt erhalte ich die Meldung, dass ich meine Profile und PFADs korrigieren muss, oder es ist möglicherweise einfacher, OSX neu zu installieren. So tat ich. 

Wie auch immer, längere Geschichte nur lang: Die Lösung, die sich für mich als letztendlich bewährt hat, bestand darin, RVM loszuwerden und einfach mit brew die Ruby-Version herunterzuladen, die ich vor dem Ausführen von bundle install wollte. Installieren Sie die korrekte Version von Nokogiri FIRST. 

brew install Ruby193
Sudo gem install nokogiri -v '1.6.0'
bundle install
0
Gabriel Pumple

für Windows können Sie auch die lokale Installation ausprobieren: 

  1. laden Sie den entsprechenden Edelstein entsprechend Ihrer Umgebung herunter. 

  2. gehen Sie in das Verzeichnis, in dem Sie die Gem-Datei gespeichert haben. 

  3. gem install --local nokogiri-1.6.3.1-x86-mingw32.gem

wenn dies nicht funktioniert, können Sie überprüfen, ob Sie zlib und mingw oder einen richtigen c-Compiler installiert haben. 

0
DragonKnight

Jede einzelne verdammte Sache hier hat es nicht für mich getan (ich habe mich nicht für neue Reinstallungen entschieden, aber dies tat es schließlich (durch einen Fehlerbericht zu einem nicht verwandten Projekt gefunden):

gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/usr/include/libxml2

Viel Glück. Yay für #yakshaving!

0
Dan Ancona

Ich hatte auch dieses Problem. Das Ausführen von brew doctor zeigte, dass ich eine unerwartete Version von libiconv in/user/local/lib hatte. 

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libcharset.1.dylib
    /usr/local/lib/libiconv.2.dylib

Also entfernte ich sie und baute libxml neu auf:

rm  /usr/local/lib/libiconv*
andromeda:nokogiri-1.6.0 Jeff$ brew install libxml2 libxslt
...
==> Summary
????  /usr/local/Cellar/libxslt/1.1.28: 145 files, 3.3M, built in 36 seconds

Zum Schluss habe ich nokogiri installiert:

Jeff$ gem install nokogiri
Building native extensions.  This could take a while...
Successfully installed nokogiri-1.6.0
1 gem installed
0
Jeff Paquette