Não é possível instalar o Ruby no Lion com RVM - problemas do GCC


268

A maioria das perguntas sobre esse problema ocorre devido à falta do Xcode; Eu tenho o Xcode 4.2 instalado.

Tentativa de instalação:

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

O GCC está disponível:

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

Baseado no config.log (publicado na parte inferior devido ao tamanho), tentei ligar o gcc-4.2 para o gcc e depois instalar:

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 .

Então eu provavelmente poderia pegar o gcc em outro lugar, mas estou principalmente preocupado com o motivo disso estar acontecendo. Instalar o Xcode não deve ser suficiente?

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

Você já tentou configurar CC=/usr/bin/gcc?
mu é muito curta

Algo interessante no config.logarquivo?
mu é muito curta

Hmm; Eu tenho o mesmo gcc, e bem instalado :( Segunda coisa no SO que tem funcionado muito bem para mim, mas não para outra pessoa, geralmente é o contrário.
Dave Newton

mu: Adicionei todo o config.log agora. Nada incomum para os meus olhos. Esta é a versão sem um link simbólico. Dave: Bem, isso é computadores :-).
Jamie Schembri

Respostas:


553

Esta resposta foi editada várias vezes e agora contém várias soluções alternativas . Experimente a solução simples “Edit 3” primeiro.

O Ruby 1.9.3-p125 e versões posteriores têm suporte oficial ao clang , portanto, se você estiver instalando uma versão desse tipo, não precisará do GCC. Se você estiver instalando uma versão mais antiga do Ruby, continue lendo.

Para compilar o Ruby com o GCC, você precisa de uma versão não-LLVM do GCC, que não está mais incluída no XCode 4.2. Instale você mesmo (ou faça o downgrade temporariamente para o XCode 4.1) e, em seguida, instale CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-shared(substituindo o caminho para o seu gcc não LLVM).

Editar: https://github.com/kennethreitz/osx-gcc-installer/downloads pode ajudar na instalação do GCC. Também há algumas informações disponíveis executando rvm requirements.

Editar 2: para uma solução mais fácil, você pode tentar adicionar --with-gcc=clangaos argumentos configurepara Ruby usar clang em vez de GCC.

Editar 3 : rvm install 1.9.3 --with-gcc=clangfaz isso por você.

Nota: Nas versões atuais do XCode, você precisa instalar as ferramentas de linha de comando separadamente no menu XCode -> Preferências -> Downloads -> Componentes. Este é um pré-requisito para fazer qualquer compilação com o XCode na linha de comando, não apenas Ruby.

Nota 2: Se algo não funcionar após seguir as etapas, tente fazer uma reinicialização ou re-login para garantir que o ambiente seja definido corretamente.

Nota 3: As versões Ruby anteriores a 1.9.3-p125 nem sempre podem ser totalmente compatíveis com o clang, portanto teste seu software minuciosamente se estiver usando a solução "edit 3" em um ambiente de produção.


3
O GCC-10.7.pkg não fez isso por mim - acho que pode funcionar apenas no 10.7.0 (estou executando o 10.7.2), mas talvez o pkg da v2 funcione. Enfim, --with-gcc = clang fez isso por mim! Obrigado!
Jamie Schembri

2
Obrigado, Edit 3 corrigido para mim também.
eco

1
O edit3 não funcionou para mim (Xcode 4.2.1), mas depois de instalar o readline rvm pkg install readlinee passar um parâmetro extra, rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usrele foi instalado com sucesso.
leandro

7
Como observado nesta resposta , há outra alternativa. rvm install 1.9.3 --with-gcc=clangfuncionou para mim, mas não é totalmente suportado. Você também pode usar CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared, o que parece ser melhor suportado. Eu costumava osx-gcc-installerreceber 4.2, acredito.
Jrhorn424

2
Eu tive que correr fontes de limpeza RVM então --with-gcc = clang trabalhou
Shane

22

RESUMO DO ESTOCAMENTO DE PILHA

Eu estava tentando instalar o SiriProxy em uma instalação limpa do Lion no Xcode da App Store

Eu continuava recebendo erros como: O CC fornecido (/ usr / bin / gcc) é baseado em 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`.


Após 2 dias, finalmente consegui trabalhar com estas duas linhas:

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

Antes disso, eu havia tentado todos os artigos sobre o stackoverflow sobre Ruby e Lion. Isso pode ter feito alguma configuração que ajudou as duas etapas acima a funcionar:

As coisas que tentei incluíam:

Execução do Install Xcode.app (eu baixei da App Store - executar esta instalação)

Instalando

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

Configurar CC no

mais /Usuários//.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

A primeira linha veio das instruções de instalação do SiriProxy https://github.com/plamoni/SiriProxy

2ª linha de exportação CC nunca parecia funcionar. Então não adicione.

Ele tinha muitas versões em cada apontador. Finalmente usei o CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared


Você tentou rvm install 1.9.3 --with-gcc=clang?
Arkku

CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared, trabalhou no Snow Leopard com o Xcode 4.2, obrigado!
Florin

Eu aconselho contra rvm get headoutros usuários. Isso é retirado da cabeça do repositório git e pode não ser estável. rvm get latestagarra a versão estável mais recente. Se isso não corrigir esse problema para você, o rvm install 1.9.3 --with-gcc=clangvale a pena um tiro primeira vez que é menos provável de apresentar efeitos colaterais
Eric Hu

18
rvm install 1.9.3 --with-gcc=clang

Trabalhou para mim. Este foi um novo Leão com o Xcode (não tinha um GCC "tradicional").


8

OK Não tive que instalar o gcc-4.2 separadamente, usei o que foi entregue no XCode, mas tive um problema em que o problema --with-gcc=clangnão estava sendo resolvido. Adicionada a seguinte linha ao meu .rvmrc:

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

Trabalhou conforme necessário

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]

Observe que meu env é o seguinte

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

Tentei usar a resposta de passar --with-gcc=clangna linha de comando para o comando rvm upgrade, mas não funcionou, não parecia ser aprovado pelo rvm para configurar. Aparentemente, o problema no RVM de argumentos que não estão sendo transmitidos para configuração foi corrigido (na confirmação 1641ceb0em 2011), mas mesmo após a atualização do RVM para o mais recente (via rvm get latest), ele ainda não foi aprovado. Usar o .rvmrcarquivo era a única maneira que funcionaria para mim.



4

Apenas respondendo aqui, porque não posso votar / comentar o comentário de leandro na pergunta original. Depois de passar dias tentando fazer isso funcionar, sua solução foi a que finalmente conseguiu que funcionasse para mim:

edit3 não funcionou para mim (Xcode 4.2.1), mas depois de instalar o readline

 rvm pkg install readline 

e passando um parâmetro extra

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

instalado com sucesso.



4

Vou sugerir bebida de rvm requirementseu ter instalado enquanto eu já instalou mais recente Xcode Versão 4.4 (4F250)

Homebrew:

Se você estiver usando o Homebrew, poderá instalar o apple-gcc42 e as bibliotecas necessárias a partir do homebrew / dupes:

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

Isso pode conviver com uma instalação existente do Xcode 4.2+ ou com as Ferramentas de Linha de Comando do Xcode.

E você sempre pode fazer

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

e então se necessário

$ brew remove apple-gcc42

ou qualquer outro programa instalado através do brew (consulte os documentos para obter uma explicação sobre esses 2 comandos), também é possível

/join #machomebrew

no freenode (não #homebrew eu acho que é uma cerveja caseira de verdade e relacionada)


1

Apenas diga ao configure para usar o gcc em vez do gcc-4.2 no Lion (Mac OSX 10.7.2)

Compilando ruby-1.9.3 da fonte

Você pode ver na sua saída de configuração:

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

Se você pesquisar, config.logverá:

CC='gcc-4.2'

Eu tive o mesmo problema, então corro configureenquanto seleciono, em gccvez de 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]

(Não sei ao certo qual é a configure: WARNING: unrecognized options: --with-libyaml-dirsua saída, acho que você descobriu isso?)


1
Note que o OP simbolicamente gccpara gcc-4.2, o que fez o comando disponíveis, mas revelou o problema subjacente que a sua gccera na verdade llvm-gcc(e não não-LLVM GCC foi instalado).
Arkku

1

Baixe e use o JewelryBox A GUI oficial do RVM para Mac OS. Dentro de "Adicionar Ruby", selecione sua versão do Ruby. Antes de instalar, certifique-se de selecionar "Usar clang", como sugere o Edit 3 da resposta aceita neste tópico.


1

Tenho o mesmo problema, pois estou usando o xcode 4.3.2 e o Lion 10.7.3, e troquei meu laptop há alguns dias e depois transfiro todo o conteúdo do laptop antigo. Aparentemente, alguns dos binários não são transferidos, como o gcc.

E então eu fiz o seguinte:

  1. Remova o Xcode 4.3.2, arrastando-o para a lixeira
  2. Faça o download do pacote de instalação do gcc v2 em https://github.com/kennethreitz/osx-gcc-installer/downloads
  3. Instale-o
  4. Então rvm install 1.9.2 trabalhando para mim

1

Verifique se você está no mais recente rvm. Usando o rvm 1.10.0, nenhuma das opções acima funcionou para mim. Além disso, rvm get latestme disse erroneamente "Você já tem a versão mais recente!" então eu tive que rvm implodereinstalar o rvm (1.15.4), o que automaticamente me deu o ruby ​​1.9.3-p194 sem problemas.


1

Para mim, nenhuma das opções acima funcionou como está. O que finalmente funcionou foi

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

O truque especial foi remover o libsqllite que, de acordo com o log de compilação, estava faltando a arquitetura de 64 bits necessária ou algo assim.


1

Uma solução mais simples e mais recente é usar apenas o railsinstaller.org . Possui o osx-gcc, portanto é tão fácil quanto baixar e instalar. Depois de me meter com uma nova concha recentemente, eu acabei atrapalhando meu ambiente de trilhos. Depois de tentar muitas das soluções acima (que funcionavam anteriormente, devo acrescentar), parei de seguir as etapas abaixo para fazer as coisas funcionarem novamente:

  • nuke seu ambiente local (pense em rvm implodir e desinstalar o Xcode)
  • faça o download do pkg em railsinstaller.org
  • clique duas vezes e instale

O instalador leva algum tempo, considerando que instala git, rvm, homebrew e muitos outros itens.


1

Com o brew, você pode instalar o ruby ​​em uma linha:

brew install ruby193

Trabalhou fora da caixa para mim no OS X 10.8.4. (Se você quiser 2.0, basta executar brew install ruby)

De maneira mais geral, brew search rubymostra os diferentes repositórios disponíveis e, se você quiser ser realmente específico, poderá usar brew versions rubye fazer check-out de uma versão específica.

Você pode precisar de xcode e ferramentas de linha de comando, mas a configuração do brew verificará tudo isso para você.


-1

Experimentar:

rvm install 1.9.3 --force-autoconf

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.