2014-10-17 9 views
13

Da quando l'aggiornamento a Yosemite, ottengo questo errore cercando di costruire tutto ciò che comprende ruby.h:aggiornamento Yosemite rotto 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 

E infatti, /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 è davvero manca.

$ 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 

L'installazione è stata accidentalmente un file? Yosemite viene spedito solo con un set di file di intestazione Ruby rotto?

Qual è il modo migliore per risolvere questo problema? Posso semplicemente decomprimere il codice sorgente lì dentro per ottenere le intestazioni giuste?

+0

Hai reinstallare gli strumenti Xcode? Gli aggiornamenti del sistema sono stati conosciuti per forzare tale necessità. –

+0

Ho reinstallato gli strumenti da riga di comando di Xcode, ma ancora non ho ruby ​​/ config.h – isaacs

+1

Non penso che abbiate installato Xcode corretto. Notare la directory nel percorso: 'MacOSX10.9.sdk' Mi aspetto di vedere qualcosa su 10.10. – CDub

risposta

1

Xcode è stato incasinato nell'aggiornamento in qualche modo.

Ho aperto Xcode (cosa che non faccio mai altrimenti) e si è lamentato di tutti i tipi di componenti mancanti. Così lascio andare avanti e aggiustare se stesso, e ora va tutto bene.

Puntatori su CDub nei commenti su OP per indicare questo come una potenziale fonte di stranezza.

2

Prova questo:

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

Una nota al riguardo: ho riscontrato questo problema dopo l'aggiornamento a "OS X El Capitan". Ho installato gli strumenti da riga di comando eseguendo 'xcode-select --install'. Successivamente, il mio ambiente di sviluppo ruby ​​ha iniziato a funzionare di nuovo.

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 

aggiornamenti Nicholas Tsipanov's risposta del 2014-10-18.

+0

Questo non funziona per me su OS X El Capitan 10.11.6; Nessun file o directory con questo nome. Ho dovuto eseguire ''xcode-select --install'' come descritto invece da Jesus. – user5359531

+0

Forse il tuo 'MacOSX10.11.sdk' o' universal-darwin15' deve essere il percorso corretto. Ha funzionato per me dopo aver assicurato il percorso corretto. – tsuz

5

Se si utilizza Homebrew, brew install ruby è una soluzione rapida (si ottiene una nuova installazione rubino diversa da quella di Xcode).

0

Risolto facendo riferimento al percorso corretto per gli strumenti di sviluppo Xcode.

errore prima (nota del percorso Xcode711.app invece di 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