2014-10-17 2 views
13

Ever Yosemite seit dem Upgrade, bekomme ich diesen Fehler zu versuchen, etwas zu bauen, die ruby.h beinhaltet:Yosemite Upgrade brach ruby.h

In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby.h:33: 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:24:10: fatal error: 'ruby/config.h' file not found 
#include "ruby/config.h" 
     ^
1 error generated. 
make[1]: *** [objects/if_ruby.o] Error 1 
make[1]: *** Waiting for unfinished jobs.... 
make: *** [first] Error 2 

Und sicher genug, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h in der Tat fehlt.

$ ls -laF /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ 
total 72 
drwxr-xr-x 21 root wheel 714 Jul 29 21:56 ./ 
drwxr-xr-x 5 root wheel 170 Jul 29 21:56 ../ 
drwxr-xr-x 7 root wheel 238 Jul 29 21:56 backward/ 
-rw-r--r-- 2 root wheel 3360 Sep 21 15:25 debug.h 
-rw-r--r-- 2 root wheel 5553 Sep 21 15:25 defines.h 
-rw-r--r-- 2 root wheel 881 Sep 21 15:25 digest.h 
-rw-r--r-- 2 root wheel 7628 Sep 21 15:25 dl.h 
-rw-r--r-- 2 root wheel 14123 Sep 21 15:25 encoding.h 
-rw-r--r-- 2 root wheel 32904 Sep 21 15:25 intern.h 
-rw-r--r-- 2 root wheel 5869 Sep 21 15:25 io.h 
-rw-r--r-- 2 root wheel 4522 Sep 21 15:25 missing.h 
-rw-r--r-- 2 root wheel 37617 Sep 21 15:25 oniguruma.h 
-rw-r--r-- 2 root wheel 1502 Sep 21 15:25 re.h 
-rw-r--r-- 2 root wheel 890 Sep 21 15:25 regex.h 
-rw-r--r-- 2 root wheel 49734 Sep 21 15:25 ruby.h 
-rw-r--r-- 2 root wheel 4651 Sep 21 15:25 st.h 
-rw-r--r-- 2 root wheel 374 Sep 21 15:25 subst.h 
-rw-r--r-- 2 root wheel 1102 Sep 21 15:25 thread.h 
-rw-r--r-- 2 root wheel 2139 Sep 21 15:25 util.h 
-rw-r--r-- 2 root wheel 1968 Sep 21 15:25 version.h 
-rw-r--r-- 2 root wheel 1794 Sep 21 15:25 vm.h 

Haben Sie versehentlich eine Datei installiert? Wird Yosemite nur mit einer kaputten Ruby-Header-Datei ausgeliefert?

Was ist der beste Weg, um das zu beheben? Kann ich einfach den Quellcode entpacken, um die richtigen Header zu bekommen?

+0

Haben Sie die Xcode Tools neu installieren? Es ist bekannt, dass System-Upgrades diesen Bedarf erzwingen. –

+0

Ich habe die Xcode-Kommandozeilen-Tools neu installiert, habe aber immer noch keinen ruby ​​/ config.h – isaacs

+1

Ich glaube nicht, dass Sie den richtigen Xcode installiert haben. Beachten Sie das Verzeichnis im Pfad: 'MacOSX10.9.sdk' Ich würde etwas über 10.10 erwarten. – CDub

Antwort

1

Xcode wurde irgendwie in das Upgrade verwickelt.

Ich öffnete Xcode (was ich sonst nie tun) und es beschwerte sich über alle Arten von fehlenden Komponenten. Also lasse ich es vorangehen und mich selbst reparieren, und jetzt ist alles gut.

Requisiten zu CDub in den Kommentaren auf OP für das Zeigen darauf als eine mögliche Quelle der Seltsamkeit.

2

Try this:

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby 
sudo ln -s ../universal-darwin13/ruby/config.h ./config.h 
16

Ein Hinweis zu diesem Thema: Ich stieß auf dieses Problem nach dem Upgrade auf "OS X El Capitan". Ich habe die Befehlszeilenprogramme installiert, indem ich 'xcode-select --install' ausgeführt habe. Danach begann meine Rubin-Build-Umgebung wieder zu arbeiten.

10
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby 
sudo ln -s ../universal-darwin15/ruby/config.h ./config.h 

aktualisiert Nicholas Tsipanovs Antwort vom 2014-10-18.

+0

Dies funktioniert nicht für OS X El Capitan 10.11.6; Datei oder Verzeichnis existiert nicht. Ich musste stattdessen "xcode-select --install" ausführen, wie von Jesus beschrieben. – user5359531

+0

Vielleicht muss Ihr 'MacOSX10.11.sdk' oder' universal-darwin15' der richtige Pfad sein. Es funktionierte für mich, nachdem ich den richtigen Pfad sichergestellt hatte. – tsuz

5

Wenn Sie Homebrew verwenden, ist brew install ruby eine schnelle Abhilfe (Sie erhalten eine brandneue Ruby-Installation, die sich von der von Xcode unterscheidet).

0

Fixed durch Zeigen auf den richtigen Pfad für Xcode-Entwickler-Tools.

Fehler vor (Beachten Sie den Pfad zu Xcode711.app statt Xcode.app)

/Applications/Xcode711.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:24:10: 

Ran

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 
Verwandte Themen