it-swarm.com.de

Yosemite Upgrade brach Ruby.h

Seit dem Upgrade auf Yosemite erhalte ich diese Fehlermeldung beim Versuch, alles zu erstellen, das Ruby.h enthält:

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 natürlich fehlt /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 tatsächlich.

$ 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

Hat die versehentlich eine Datei installiert? Wird Yosemite nur mit einem Ruby-Header-Dateisatz ausgeliefert?

Wie lässt sich das am besten beheben? Kann ich einfach den Quellcode dort auspacken, um die richtigen Header zu erhalten?

20
isaacs

Ein Hinweis dazu: Nach einem Upgrade auf "OS X El Capitan" bin ich auf dieses Problem gestoßen. Ich habe die Befehlszeilentools installiert, indem Sie 'xcode-select --install' ausgeführt haben. Danach hat meine Ruby-Build-Umgebung wieder funktioniert. 

18
Jesus Ruiz
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 die Antwort von Nicholas Tsipanov vom 18.10.2014.

16
John Chew

Für diejenigen, die bereits Xcode von der Apple-Entwicklerseite installiert haben , funktioniert xcode-select --install nicht, da Xcode bereits installiert ist (Xcode wird bereits mit dem CommandLineTools-Paket geliefert).

In meinem Fall habe ich das Problem behoben, indem ich die entsprechende CommandLineTools von derselben Stelle heruntergeladen habe, sie ausführte, dann zu /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg gehe und sie auch ausführte.

12
Dielson Sales

Ich habe den gleichen Fehler erhalten, aber " Command Line Tools (OS X 10.10) für Xcode - Xcode 6.1 " installiert und die Installation funktionierte danach einwandfrei.

12
Emil Stenström

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

6
rsenna

Versuche dies:

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
4
Nicholas Tsi

Xcode wurde beim Upgrade irgendwie durcheinander gebracht.

Ich habe Xcode geöffnet (was ich sonst nie mache) und es beschwerte sich über alle Arten von fehlenden Komponenten. Also lass ich es los und fixiere mich selbst, und jetzt ist alles gut.

Requisiten auf CDub in den Kommentaren zu OP, um darauf als mögliche Quelle der Verrücktheit hinzuweisen.

1
isaacs

Problem behoben, indem auf den richtigen Pfad für Xcode-Entwicklerwerkzeuge verwiesen wurde.

Fehler vor (Notieren Sie den Pfad zu Xcode711.app anstelle von 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
0
Neo