2012-03-19 11 views
13

Recentemente ho disinstallato Xcode 4.2 e ho reinstallato Xcode 4.3.1. Installato anche Command Line Tools. L'errore dice "Il compilatore C non funziona". Alla ricerca di questo errore, ha detto che succede quando Xcode non è installato. Cosa mi manca?controlla se il compilatore C funziona ... no

rvm install 1.9.3 --with-gcc=clang 
Installing Ruby from source to: /Users/ava/.rvm/rubies/ruby-1.9.3-preview1, this may take a while depending on your cpu(s)... 

ruby-1.9.3-preview1 - #fetching 
ruby-1.9.3-preview1 - #extracting ruby-1.9.3-preview1 to /Users/ava/.rvm/src/ruby-1.9.3-preview1 
ruby-1.9.3-preview1 - #extracted to /Users/ava/.rvm/src/ruby-1.9.3-preview1 
Fetching yaml-0.1.4.tar.gz to /Users/ava/.rvm/archives 
Extracting yaml-0.1.4.tar.gz to /Users/ava/.rvm/src 
Configuring yaml in /Users/ava/.rvm/src/yaml-0.1.4. 
ERROR: Error running ' ./configure --prefix="/Users/ava/.rvm/usr" --with-gcc=clang   --build=x86_64-apple-darwin11.3.0   --host=x86_64-apple-darwin11.3.0   --build=x86_64-apple-darwin11.3.0   --host=x86_64-apple-darwin11.3.0 ', please read /Users/ava/.rvm/log/ruby-1.9.3-preview1/yaml/configure.log 
Compiling yaml in /Users/ava/.rvm/src/yaml-0.1.4. 
ERROR: Error running '/usr/bin/make ', please read /Users/ava/.rvm/log/ruby-1.9.3-preview1/yaml/make.log 
Installing yaml to /Users/ava/.rvm/usr 
ERROR: Error running '/usr/bin/make install', please read /Users/ava/.rvm/log/ruby-1.9.3-preview1/yaml/make.install.log 
ruby-1.9.3-preview1 - #configuring 
ERROR: Error running ' ./configure --prefix=/Users/ava/.rvm/rubies/ruby-1.9.3-preview1 --enable-shared --disable-install-doc --with-gcc=clang   --build=x86_64-apple-darwin11.3.0   --host=x86_64-apple-darwin11.3.0   --build=x86_64-apple-darwin11.3.0   --host=x86_64-apple-darwin11.3.0 --with-libyaml-dir=/Users/ava/.rvm/usr ', please read /Users/ava/.rvm/log/ruby-1.9.3-preview1/configure.log 
ERROR: There has been an error while running configure. Halting the installation. 


➜ yaml git:(master) ✗ vi configure.log 

[2012-03-18 21:03:00] ./configure --prefix="/Users/ava/.rvm/usr" --with-gcc=clang   --build=x86_64-apple-darwin11.3.0   --host=x86_64-apple-darwin11.3.0   --build=x86_64-apple-darwin11.3.0   --host=x86_64-apple-darwin11.3.0 
configure: WARNING: unrecognized options: --with-gcc 
checking for a BSD-compatible install... /usr/bin/install -c 
checking whether build environment is sane... yes 
checking for a thread-safe mkdir -p... config/install-sh -c -d 
checking for gawk... no 
checking for mawk... no 
checking for nawk... no 
checking for awk... awk 
checking whether make sets $(MAKE)... yes 
checking for x86_64-apple-darwin11.3.0-gcc... no 
checking for gcc... gcc 
checking whether the C compiler works... no 
configure: error: in `/Users/ava/.rvm/src/yaml-0.1.4': 
configure: error: C compiler cannot create executables 
See `config.log' for more details 


➜ ~ git:(master) ✗ gcc -v 
Using built-in specs. 
Target: i686-apple-darwin11 
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.9~22/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.9~22/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1 
Thread model: posix 
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00) 


➜ ~ git:(master) ✗ which gcc 
/usr/bin/gcc 
+0

Puoi semplicemente passare 'CC = clang' come una variabile d'ambiente sulla riga di comando per' configure' o come lo chiama? –

+0

intendi questo sul terminale? '➜ ~ git: (master) ✗ CC = clang ➜ ~ git: (master) ✗' – Ava

risposta

23

Nel Terminal:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

Inoltre, in Xcode, assicurarsi che gli strumenti della riga di comando sono installati. Scegli Xcode> Preferenze, fai clic su Download e, se necessario, fai clic sul pulsante Installa accanto a "Strumenti a riga di comando".

+0

'➜ ~ git: (master) ✗ sudo xcode-seleziona -switch/Applicazioni/Xcode.app/Contents/Developer Password: ➜ ~ git: (master) ✗ 'Non succede nulla. – Ava

+0

Si installano gli strumenti da riga di comando – Ava

+0

'xcode-select' non stampa nulla, vero, ma la build funziona dopo averlo fatto? Non hai detto se hai provato di nuovo. –

7
  1. si utilizza vecchio RVM che non conosce sulle ultime pathclevel rubino, aggiornare con rvm get head

  2. Rubino non è ancora del tutto pronto per LLVM, il tuo arrivare migliori possibilità per la compilazione utilizzando osx-gcc-installer e --with-gcc=gcc-4.2

+1

Ruby 1.9.3 può essere compilato con clang. – mipadi

+2

sì ma solo 1.9.3-p125 e ha ancora problemi, ho sentito che 1.9.3-head è meglio - ma ancora non tutto – mpapis

+1

Sono riuscito a installare 'ruby-1.9.3 p484' con' gcc-4.9' con seguente comando: 'rvm install ruby-1.9.3-p484 --with-gcc = gcc-4.9' Grazie per aver condiviso questo commento; è stato utile! –

2

Per quelli là fuori esecuzione nello stesso problema,

sistema (in ordine di Installa zione)

avevo impostato LDFLAGS e CPPFLAGS per indicare le installazioni Homebrew, ciò ha provocato errori. Ho "scollegato" LDFLAGS e CPPFLAGS, ho eseguito "rvm install 1.9.2" e tutto ha funzionato correttamente.

  • rvm install 1.9.2
0

Prova ./configure --without-gcc da usare clang.

0

Sono su Mavericks e le risposte fornite non hanno funzionato per me. Tuttavia, l'aggiornamento della mia versione di Xcode e l'accertamento che gli strumenti della riga di comando siano installati hanno fatto il trucco.

0

E 'molto più facile da installare utilizzando il compilatore del sistema conosce

1. rvm install ruby-1.9.3-p547 --with-gcc=`echo which gcc` 
4

ho riparato eseguendo:

rvm install <ruby-version> --with-gcc=clang 

Sostituire < ruby-version> con la versione che si desidera usa