Rubygems werden nicht unter OS X Lion installiert
Früher habe ich überhaupt keine Probleme mit Rubin, Edelsteine und alle damit verbundenen Sachen. Aber nach der Installation von X-Code-Developer-Tools und Upgrade auf Lion, die Edelsteine nicht installieren.
Bekomme ich die folgende Fehlermeldung für jede gem. Dies ist die Botschaft für sqlite als Beispiel:
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
Was ging schief? Wie es zu lösen ist?
InformationsquelleAutor der Frage d135-1r43 | 2011-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Musste ich zum installieren der Befehlszeilen-Tools in der neuesten Xcode-Version (4.3.1) und
arbeitete wie ein Charme.
Installieren der Befehlszeilen-Tools, gehen Sie zu Xcode Preferences - > Downloads oder verwenden Sie den folgenden Befehl in terminal (thx @Purell):
InformationsquelleAutor der Antwort shadowhorst
Bin ich mit Mavericks und Ruby 2.0.0 und ich bekam auch diese Fehlermeldung (mkmf.rb nicht finden können, header-Dateien) beim installieren von gems. Ich löste dieses Problem, indem symbolische links im Terminal.
InformationsquelleAutor der Antwort David Douglas
Ich Stand vor demselben problem beim installieren von Schienen auf meine Löwen. Dies ist, wie konnte ich es lösen.
Installieren rvm
$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
Installieren osx-gcc-installer
https://github.com/kennethreitz/osx-gcc-installer
Installiert, die neue version von ruby
rvm install 1.9.3
Eingegeben folgenden Befehl ein, um zu zeigen, die Anforderungen
rvm requirements
Verwendung eines RVM installierten Ruby als Standard, anstatt das system ruby:
rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems
rvm alias create default 1.9.3
Installiert Schienen:
sudo gem install rails
Mein Mac ist jetzt zu Lesen für die Schienen!! YAY!!
InformationsquelleAutor der Antwort diham
Nicht eine direkte Lösung für dein problem, aber ich würde vorschlagen, mit rvm zu installieren, frisch Rubine und Edelsteine. Das sollte kümmern sich um Sie.
InformationsquelleAutor der Antwort Thilo
Während der Installation von Rails hatte ich den Fehler :
Da hatte ich schon Xcode installiert, ich hatte einfach zu installieren der Befehlszeilen-Tools um dieses problem zu beheben
InformationsquelleAutor der Antwort Omaty
Müssen Sie XCode installiert haben, enthält es ruby.h sowie einige andere wichtige Dateien zum kompilieren andere einheimische Edelsteine.
InformationsquelleAutor der Antwort kb1ibt
Hallo, ich bin leider kann ich nicht testen, diese Antwort, aber ich würde vorschlagen, ändern Sie die Standard-such-Pfade in der bashrc und extconf.rb, da die Library-Dateien scheinen bewegt zu werden, Lion.
(P. S. wenn er arbeiten will, um mit der Standard-Version 1.8, rvm wäre ein nicht benötigter Aufwand)
InformationsquelleAutor der Antwort robustus
Update auf die neueste version von xcode, dass das problem behoben für mich. Stellen Sie sicher, xcodebuild ist in Ihrem Pfad.
läuft xcodebuild -version in einem terminal-Fenster sollte die Ausgabe 4.2.1 (4.x zumindest).
InformationsquelleAutor der Antwort Joel
Nach einem OS-Update stellen Sie sicher, dass Sie akzeptieren die X-Code-Lizenz, auch wenn Sie verwendet haben, command-line-tools vor. Nur dann kommen einige header-Dateien verfügbar sein werden. Akzeptieren Sie die Lizenz, die Sie zum ausführen von X-Code einmal.
InformationsquelleAutor der Antwort ervi
Ich nur vergessen, dass es mit der
sudo
Befehl.sudo gem install sqlite3
nicht:
gem install sqlite3
InformationsquelleAutor der Antwort Julian K