Impossibile installare Ruby in Lion con problemi RVM - GCC


268

Molte domande su questo problema sono dovute a Xcode mancante; Ho Xcode 4.2 installato.

Tentativo di installazione:

rvm install 1.9.3
Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)...

ruby-1.9.3-p0 - #fetching 
ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted)
Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/jamie/.rvm/src
Configuring yaml in /Users/jamie/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/jamie/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/jamie/.rvm/usr
ruby-1.9.3-p0 - #configuring 
ERROR: Error running ' ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr ', please read /Users/jamie/.rvm/log/ruby-1.9.3-p0/configure.log
ERROR: There has been an error while running configure. Halting the installation.

configure.log:

[2011-11-07 04:32:17]  ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml-dir
checking build system type... x86_64-apple-darwin11.2.0
checking host system type... x86_64-apple-darwin11.2.0
checking target system type... x86_64-apple-darwin11.2.0
checking whether the C compiler works... no
configure: error: in `/Users/jamie/.rvm/src/ruby-1.9.3-p0':
configure: error: C compiler cannot create executables
See `config.log' for more details

GCC è disponibile:

gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.1~1/src/configure --disable-checking --enable-werror --prefix=/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.1~1/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.1.00)

ls /usr/bin | grep gcc         
gcc
i686-apple-darwin11-llvm-gcc-4.2
llvm-gcc
llvm-gcc-4.2

Sulla base di config.log (pubblicato in fondo a causa delle dimensioni) ho provato a connettere gcc-4.2 a gcc e quindi installare:

rvm install 1.9.3                       
ERROR: The autodetected CC(/usr/bin/gcc-4.2) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`, and set CC=/path/to/gcc .

Quindi probabilmente potrei semplicemente prendere gcc altrove, ma sono principalmente preoccupato del perché questo sta accadendo. L'installazione di Xcode non dovrebbe essere sufficiente?

config.log:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.68.  Invocation command line was

  $ ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr

## --------- ##
## Platform. ##
## --------- ##

hostname = Wilson.local
uname -m = x86_64
uname -r = 11.2.0
uname -s = Darwin
uname -v = Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64

/usr/bin/uname -p = i386
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = Mach kernel version:
     Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64
Kernel configured for up to 4 processors.
4 processors are physically available.
4 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3
Primary memory available: 8.00 gigabytes
Default processor set: 110 tasks, 546 threads, 4 processors
Load average: 1.28, Mach factor: 2.71
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /Users/jamie/.rvm/usr/bin
PATH: /usr/bin
PATH: /bin
PATH: /usr/sbin
PATH: /sbin
PATH: /usr/local/bin
PATH: /usr/X11/bin
PATH: /Users/jamie/bin
PATH: /Users/jamie/.rvm/bin
PATH: /Users/jamie/.rvm/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2764: checking build system type
configure:2778: result: x86_64-apple-darwin11.2.0
configure:2849: checking host system type
configure:2862: result: x86_64-apple-darwin11.2.0
configure:2882: checking target system type
configure:2895: result: x86_64-apple-darwin11.2.0
configure:3376: checking for C compiler version
configure:3385: gcc-4.2 --version >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -v >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -V >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -qversion >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3416: checking whether the C compiler works
configure:3438: gcc-4.2    conftest.c  >&5
./configure: line 3440: gcc-4.2: command not found
configure:3442: $? = 127
configure:3480: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define CANONICALIZATION_FOR_MATHN 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:3485: error: in `/Users/jamie/.rvm/src/ruby-1.9.3-p0':
configure:3487: error: C compiler cannot create executables
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-apple-darwin11.2.0
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=x86_64-apple-darwin11.2.0
ac_cv_prog_CC=gcc-4.2
ac_cv_target=x86_64-apple-darwin11.2.0

## ----------------- ##
## Output variables. ##
## ----------------- ##

ALLOCA=''
AR=''
ARCHFILE=''
ARCH_FLAG=''
AS=''
ASFLAGS=''
BASERUBY='ruby'
BUILTIN_ENCOBJS=''
BUILTIN_TRANSOBJS=''
BUILTIN_TRANSSRCS=''
CAPITARGET=''
CC='gcc-4.2'
CCDLFLAGS=''
CFLAGS=''
CHDIR=''
COMMON_HEADERS=''
COMMON_LIBS=''
COMMON_MACROS=''
COUTFLAG=''
CP=''
CPP=''
CPPFLAGS=''
CPPOUTFILE=''
CXX='g++-4.2'
CXXFLAGS=''
DEFS=''
DLDFLAGS=''
DLDLIBS=''
DLEXT2=''
DLEXT=''
DLLWRAP=''
DOT=''
DOXYGEN=''
ECHO_C='\c'
ECHO_N=''
ECHO_T=''
EGREP=''
ENABLE_SHARED=''
EXECUTABLE_EXTS=''
EXEEXT=''
EXPORT_PREFIX=''
EXTOUT=''
EXTSTATIC=''
GCC=''
GNU_LD=''
GREP=''
INSTALLDOC=''
INSTALL_DATA=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
LDFLAGS=''
LDSHARED=''
LDSHAREDXX=''
LIBEXT=''
LIBOBJS=''
LIBPATHENV=''
LIBPATHFLAG=''
LIBRUBY=''
LIBRUBYARG=''
LIBRUBYARG_SHARED=''
LIBRUBYARG_STATIC=''
LIBRUBY_A=''
LIBRUBY_ALIASES=''
LIBRUBY_DLDFLAGS=''
LIBRUBY_LDSHARED=''
LIBRUBY_RELATIVE=''
LIBRUBY_SO=''
LIBS=''
LINK_SO=''
LN_S=''
LTLIBOBJS=''
MAINLIBS=''
MAJOR='1'
MAKEDIRS=''
MAKEFILES=''
MANTYPE=''
MINIOBJS=''
MINIRUBY=''
MINOR='9'
MKDIR_P=''
NM=''
NROFF=''
NULLCMD=''
OBJCOPY=''
OBJDUMP=''
OBJEXT=''
OUTFLAG=''
PACKAGE=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_URL=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
PKG_CONFIG=''
PREP=''
RANLIB=''
RDOCTARGET=''
RI_BASE_NAME=''
RM=''
RMALL=''
RMDIR=''
RMDIRS=''
RPATHFLAG=''
RUBYW_BASE_NAME='rubyw'
RUBYW_INSTALL_NAME=''
RUBY_BASE_NAME='ruby'
RUBY_INSTALL_NAME=''
RUBY_PROGRAM_VERSION='1.9.3'
RUBY_RELEASE_DATE='2011-10-30'
RUBY_SO_NAME=''
RUNRUBY=''
SET_MAKE=''
SHELL='/bin/sh'
SOLIBS=''
STATIC=''
STRIP=''
SYMBOL_PREFIX=''
TEENY='1'
TEST_RUNNABLE=''
THREAD_MODEL=''
TRY_LINK=''
UNIVERSAL_ARCHNAMES=''
UNIVERSAL_INTS=''
USE_RUBYGEMS=''
WERRORFLAG=''
WINDRES=''
XCFLAGS=''
XLDFLAGS=''
XRUBY=''
XRUBY_LIBDIR=''
XRUBY_RUBYHDRDIR=''
XRUBY_RUBYLIBDIR=''
ac_ct_CC=''
ac_ct_CXX=''
ac_ct_OBJCOPY=''
ac_ct_OBJDUMP=''
arch=''
bindir='${exec_prefix}/bin'
build='x86_64-apple-darwin11.2.0'
build_alias=''
build_cpu='x86_64'
build_os='darwin11.2.0'
build_vendor='apple'
cflags=' ${optflags} ${debugflags} ${warnflags}'
configure_args=''
cppflags=''
cxxflags=' ${optflags} ${debugflags} ${warnflags}'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
debugflags=''
docdir='${datarootdir}/doc/${PACKAGE}'
dvidir='${docdir}'
exec=''
exec_prefix='NONE'
host='x86_64-apple-darwin11.2.0'
host_alias=''
host_cpu='x86_64'
host_os='darwin11.2.0'
host_vendor='apple'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
optflags=''
pdfdir='${docdir}'
prefix='/Users/jamie/.rvm/rubies/ruby-1.9.3-p0'
program_transform_name='s&^&&'
psdir='${docdir}'
ridir=''
ruby_pc=''
ruby_version=''
rubyhdrdir=''
rubylibprefix=''
rubyw_install_name=''
sbindir='${exec_prefix}/sbin'
setup=''
sharedstatedir='${prefix}/com'
sitearch=''
sitedir=''
sitehdrdir=''
sysconfdir='${prefix}/etc'
target='x86_64-apple-darwin11.2.0'
target_alias=''
target_cpu='x86_64'
target_os='darwin11.2.0'
target_vendor='apple'
try_header=''
vendordir=''
vendorhdrdir=''
warnflags=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""
#define CANONICALIZATION_FOR_MATHN 1

configure: exit 77

Hai provato a impostare CC=/usr/bin/gcc?
mu è troppo corto il

Qualcosa di interessante nel config.logfile?
mu è troppo corto il

Hmm; Ho lo stesso gcc e si è installato bene :( Seconda cosa su SO che ha funzionato bene per me ma non per qualcun altro; di solito è il contrario.
Dave Newton,

mu: Ho aggiunto l'intero config.log ora. Niente di insolito ai miei occhi. Questa è la versione senza un collegamento simbolico. Dave: Beh, sono i computer :-).
Jamie Schembri,

Risposte:


553

Questa risposta è stata modificata più volte e ora contiene diverse soluzioni alternative . Prova prima la semplice soluzione "Modifica 3".

Ruby 1.9.3-p125 e versioni successive hanno il supporto ufficiale per clang , quindi se stai installando una tale versione non dovresti avere bisogno di GCC. Se stai installando una versione precedente di Ruby, continua a leggere.

Per compilare Ruby con GCC, è necessaria una versione non LLVM di GCC, che non è più inclusa in XCode 4.2. Installalo tu stesso (o esegui il downgrade a XCode 4.1 temporaneamente), quindi esegui CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-shared(sostituendo il percorso al tuo gcc non LLVM).

Modifica: https://github.com/kennethreitz/osx-gcc-installer/downloads può aiutare a installare GCC. Ci sono anche alcune informazioni disponibili eseguendo rvm requirements.

Modifica 2: per una soluzione più semplice, puoi provare ad aggiungere --with-gcc=clanggli argomenti a configureRuby per usare clang invece di GCC.

Modifica 3 : lo rvm install 1.9.3 --with-gcc=clangfa per te.

Nota: con le versioni correnti di XCode è necessario installare gli strumenti da riga di comando separatamente dal menu XCode -> Preferenze -> Download -> Componenti. Questo è un prerequisito per eseguire qualsiasi compilazione con XCode sulla riga di comando, non solo Ruby.

Nota 2: se qualcosa non funziona dopo aver seguito i passaggi, provare a fare un riavvio o accedere nuovamente per assicurarsi che l'ambiente venga impostato correttamente.

Nota 3: Le versioni di Ruby precedenti alla 1.9.3-p125 potrebbero non essere sempre completamente compatibili con clang, quindi testare accuratamente il software se si utilizza la soluzione "modifica 3" in un ambiente di produzione.


3
Il GCC-10.7.pkg non l'ha fatto per me - penso che potrebbe funzionare solo su 10.7.0 (sto eseguendo 10.7.2), ma forse il v2 pkg funziona. Comunque, --with-gcc = clang l'ha fatto per me! Grazie!
Jamie Schembri,

2
Grazie, Edit 3 è stato risolto anche per me.
eco

1
edit3 non ha funzionato per me (Xcode 4.2.1), ma dopo aver installato readline rvm pkg install readlinee aver passato un parametro aggiuntivo, rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usrè stato installato correttamente.
leandro,

7
Come notato in questa risposta , c'è un'altra alternativa. rvm install 1.9.3 --with-gcc=clangha funzionato per me, ma non è pienamente supportato. Puoi anche usare CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared, che sembra supportato meglio. Ero solito osx-gcc-installerottenere 4.2, credo.
jrhorn424,

2
Ho dovuto eseguire fonti di pulizia rvm quindi - con-gcc = clang ha funzionato
Shane

22

SINTESI PER IL SOVRACCARICO DELLO STACK

Stavo cercando di installare SiriProxy su un'installazione Lion pulita su Xcode dall'App Store

Continuavo a ricevere errori come: Il CC fornito (/ usr / bin / gcc) è basato su LLVM.

bash-3.2$ rvm install 1.9.3
ERROR: The provided CC(/usr/bin/gcc) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.


Dopo 2 giorni finalmente è riuscito a lavorare con queste due linee:

http://stackoverflow.com/questions/8000145/ruby-rvm-llvm-and-mysql

bash-3.2$ rvm get head
bash-3.2$ CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

Prima di allora avevo provato tutti gli articoli di StackOverflow su Ruby e Lion, quindi fare questi potrebbe aver fatto alcune impostazioni che hanno aiutato i 2 passaggi precedenti a funzionare:

Le cose che ho provato includevano:

Esecuzione di Installa Xcode.app (che avevo scaricato da App Store - l'esecuzione di questa operazione richiede un'altra installazione)

Installazione

https://github.com/kennethreitz/osx-gcc-installer/downloads may help for installing GCC.

Imposta CC in

più /Users//.bash_profile

bash-3.2$ more /Users/<USERNAME>/.bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export CC=/usr/share/TargetConfigs/bin/gcc

La prima riga proveniva dalle istruzioni di installazione di SiriProxy https://github.com/plamoni/SiriProxy

L'esportazione di seconda linea CC non sembra mai funzionare. Quindi non aggiungere.

Aveva molte versioni ognuna indicante Finalmente ho usato CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared


Ci hai provato rvm install 1.9.3 --with-gcc=clang?
Arkku,

CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared, lavorato su Snow Leopard con Xcode 4.2, grazie!
Florin,

Consiglierei contro rvm get headper altri utenti. Questo si allontana dalla testa del repository git e potrebbe non essere stabile. rvm get latestprende l'ultima versione stabile. Se questo non risolve questo problema per te, rvm install 1.9.3 --with-gcc=clangvale la pena provare prima perché è meno probabile che introducano effetti collaterali
Eric Hu

18
rvm install 1.9.3 --with-gcc=clang

Ha funzionato per me. Questo era su un nuovissimo Lion con Xcode (non aveva un GCC "tradizionale").


8

OK, non ho dovuto installare gcc-4.2 separatamente, ho usato quello consegnato in XCode, ma avevo un problema a causa del quale --with-gcc=clangnon veniva superato. Aggiunta la seguente riga alla mia .rvmrc:

export rvm_configure_flags="--with-gcc=clang"

Ha funzionato come richiesto

rvm upgrade ruby-1.9.2-p290 ruby-1.9.3-p125
...
ruby-1.9.3-p125 - #extracted to /Users/leif/.rvm/src/ruby-1.9.3-p125 (already extracted)
ruby-1.9.3-p125 - #configuring
ruby-1.9.3-p125 - #compiling 
ruby-1.9.3-p125 - #installing
....
Successfully migrated ruby-1.9.2-p290 to ruby-1.9.3-p125
Upgrade complete!

bang:$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

Nota il mio env è il seguente

OS

Darwin bang.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64 x86_64

XCode

XCode 4.2.1 Build 4D502

GCC

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

lrwxr-xr-x  1 root  wheel  12 22 Dec 21:30 /usr/bin/gcc -> llvm-gcc-4.2

Ho provato a usare la risposta di passare --with-gcc=clangdalla riga di comando al comando di aggiornamento di rvm, ma non ha funzionato, non sembrava passare da rvm per la configurazione. Apparentemente il problema in RVM degli argomenti che non sono stati passati alla configurazione è stato risolto (in commit 1641ceb0nel 2011), ma anche dopo aver aggiornato RVM all'ultimo (via rvm get latest) non è stato ancora superato. L'uso del .rvmrcfile è stato l'unico modo in cui avrebbe funzionato per me.



4

Rispondi solo qui perché non posso votare / commentare il commento di leandro sulla domanda originale. Dopo aver passato giorni a cercare di farlo funzionare, la sua soluzione è stata quella che alla fine l' ha fatto funzionare:

edit3 non ha funzionato per me (Xcode 4.2.1), ma dopo aver installato readline

 rvm pkg install readline 

e passando un parametro aggiuntivo

rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr 

si è installato correttamente.



4

Suggerirò brew da l' rvm requirementsho installato mentre ho già installato l'ultima versione Xcode 4.4 (4F250)

homebrew:

Se stai usando Homebrew, puoi installare apple-gcc42 e le librerie richieste da homebrew / dupes:

  brew update
  brew tap homebrew/dupes
  brew install autoconf automake apple-gcc42
  rvm pkg install openssl

Questo può vivere fianco a fianco con un'installazione Xcode 4.2+ esistente o con Strumenti a riga di comando per Xcode.

E puoi sempre fare

$ brew cleanup [specific-formula or without-formula to clean all]

e poi se necessario

$ brew remove apple-gcc42

o qualsiasi altro programma installato tramite brew (consultare la documentazione per la spiegazione di quei 2 comandi), inoltre è possibile

/join #machomebrew

su freenode (non #homebrew penso che sia vera birra homebrew e affini)


1

Dì a configure di usare gcc invece di gcc-4.2 su Lion (Mac OSX 10.7.2)

Compilazione ruby-1.9.3 dalla fonte

Puoi vedere nel tuo output di configurazione:

configure:3385: gcc-4.2 --version >&5
./configure: line 3387: gcc-4.2: command not found

Se cerchi il testo config.logche vedi:

CC='gcc-4.2'

Ho avuto lo stesso problema, quindi corro configurementre seleziono gccinvece di gcc-4.2:

> CC=gcc ./configure --prefix=/usr/local 
> make
> make install
> ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

(Non sono sicuro di cosa ci sia configure: WARNING: unrecognized options: --with-libyaml-dirnel tuo output, immagino tu l'abbia capito?)


1
Si noti che l'OP è stato collegato gcca gcc-4.2, che ha reso disponibile il comando ma ha rivelato il problema sottostante che in gccrealtà era llvm-gcc(e che non era installato alcun GCC non LLVM).
Arkku,

1

Scarica e usa JewelryBox La GUI RVM ufficiale per Mac OS. All'interno di "Aggiungi Ruby" seleziona la tua versione di Ruby. Prima di installare, assicurati di selezionare "Usa clang" proprio come suggerisce Modifica 3 della risposta accettata in questo thread.


1

Ho avuto lo stesso problema, dal momento che sto usando xcode 4.3.2 e Lion 10.7.3, e ho cambiato il mio laptop qualche giorno fa e quindi trasferisco tutti i contenuti dal vecchio laptop. Apparentemente, alcuni binari non vengono trasferiti, come gcc.

E poi ho fatto quanto segue:

  1. Rimuovi Xcode 4.3.2 trascinandolo nel cestino
  2. Scarica il pacchetto di installazione gcc v2 da https://github.com/kennethreitz/osx-gcc-installer/downloads
  3. Installalo
  4. Quindi installare rvm 1.9.2 lavorando per me

1

Assicurati di essere sull'ultimo camper. Usando rvm 1.10.0 nessuno dei precedenti ha funzionato per me. Inoltre, rvm get latesterroneamente mi ha detto "Hai già l'ultima versione!" così ho dovuto rvm implodee reinstallare rvm (1.15.4), che mi ha dato automaticamente ruby ​​1.9.3-p194 senza problemi.


1

Per me, nessuna delle precedenti ha funzionato così com'è. Ciò che alla fine ha funzionato è stato

rvm get head
rm -rf  /usr/local/lib/libsqlite3*
CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

Il trucco speciale era rimuovere libsqllite che, secondo il registro di build, mancava l'architettura a 64 bit richiesta o qualcosa del genere.


1

Una soluzione più recente più semplice è utilizzare solo railsinstaller.org . Contiene osx-gcc al suo interno, quindi è facile da scaricare e installare. Di recente, dopo essermi immischiato in una nuova conchiglia, sono finito a confondere l'ambiente delle rotaie. Dopo aver provato molte delle soluzioni di cui sopra (che in precedenza ho funzionato potrei aggiungere), sono atterrato seguendo i passaggi seguenti per far funzionare di nuovo le cose:

  • nuke il tuo ambiente locale, (pensa che rvm implichi e disinstalli Xcode)
  • scarica il pkg da railsinstaller.org
  • fai doppio clic e installa

L'installer impiega un po 'di tempo considerando che installa git, rvm, homebrew e un sacco di altre chicche.


1

Con brew puoi installare ruby ​​in un solo strato:

brew install ruby193

Ha funzionato per me su OS X 10.8.4. (Se vuoi 2.0, esegui brew install rubyinvece)

Più in generale, brew search rubymostra i diversi repository disponibili e, se vuoi essere veramente specifico, puoi utilizzare brew versions rubye verificare una versione specifica.

Potresti aver bisogno di xcode e strumenti da riga di comando, ma l'installazione di brew controllerà tutto ciò per te.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.