Estou tendo problemas ao tentar instalar o Rails no OS X Lion usando RVM.
Até agora, fiz o seguinte:
- Instalado o Mac OS X Lion versão 10.7 (Compilação 11A459e).
- Instalado o XCode 4.1 Developer Preview 5.
- RVM instalado.
- Instalou uma versão 1.8.7 do Ruby via RVM usando o comando
rvm install 1.8.7
. Observação: preciso usar 1.8.7 e não 1.9.2. - Mudou para a versão 1.8.7 do Ruby usando o comando
rvm 1.8.7
. - Criado um novo gemset usando o comando
rvm gemset create rails3
. - Mudou para o novo gemset usando o comando
rvm use 1.8.7@rails3
. Para instalar o Rails executei o comando
gem install rails
mas recebi o seguinte erro:/Users/m/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:60: [BUG] Falha de segmentação
O mesmo erro acontece ao tentar executar qualquer comando gem, então não acho que seja realmente um problema com Rails.
A julgar pelos links abaixo, não pareço ser a única pessoa com este problema:
http://twitter.com/#!/pingles/status/66261101351927809 e https://github.com/carlhuda/bundler/issues/1058
ruby-on-rails
ruby
macos
rvm
Michael Jerome
fonte
fonte
rvm info
e veja o que ele diz. Pode conter algumas pistas.Respostas:
Corrigido!
A resposta estava em um dos links que postei acima. Antes de instalar uma versão do ruby (rvm install 1.8.7), eu precisava executar "
export CC=/usr/bin/gcc-4.2
". Com isso no lugar, tudo correu bem.Se não quiser
CC
exportar permanentemente, você pode fazerCC=/usr/bin/gcc-4.2 rvm install 1.8.7
Se você já instalou o ruby 1.8.7. Apenas faça
CC=/usr/bin/gcc-4.2 rvm reinstall 1.8.7
fonte
CC=/usr/bin/gcc-4.2 rvm install 1.8.7
uma única linha apenas para substituir o CC para a instalação do rvm..zshrc
arquivo..rvmrc
scripts de disparo de zsh , então voltei parabash
por um tempo. Portanto, adicionei essa linha ao meu.bash_profile
.Se você instalou o Xcode 4.2, ele não instala mais o gcc não-LLVM, então você deve adicioná-lo. Por alguma razão, fazer o downgrade para a versão 4.1 depois de instalar a versão 4.2 não funciona corretamente (pelo menos não funcionou para mim e outros tiveram problemas semelhantes).
Depois de muita surra, isto é o que finalmente funcionou para mim:
Feche todas as janelas de terminal abertas, abra uma nova e
rvm remove ree export CC=/usr/bin/gcc-4.2 rvm install ree
Isso funcionou para mim com o rvm 1.8.6, OS X 10.7.2 e gcc-4.2 versão 4.2.1 (Apple build 5666).
Se você já instalou o Xcode 4.1, resista ao impulso de atualizar para o 4.2 e você estará bem.
fonte
Se isso ainda não funcionar, adicione --force. Então isso se torna:
CC=/usr/bin/gcc-4.2 rvm install ruby-1.8.7 --force
fonte
make clean
partir da linha de comando no diretório de instalação é o comando mais apropriado para usar em vez de--force
. Force ignora erros, e erros são algo a que se deve prestar atenção. Por isso tem cuidado.Certifique-se de remover 1.8.7 se já o instalou antes de usar "
export CC=/usr/bin/gcc-4.2
" fazendo "rvm remove 1.8.7
"fonte
Eu tive o mesmo problema no meu sistema. Eu instalei as ferramentas de linha de comando Xcode da Apple que vem com o compilador LLVM e sem um LLVM gratuito.
Ruby 1.8.7 não funcionará com um compilador LLVM, nem mesmo com
CC=clang
, então instalar um gcc grátis LLVM resolve o problema.Existem várias opções listadas aqui:
https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers
Resumindo, instale o GCC v4.2 com Homebrew :
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb
e depois instale o ruby 1.8.7:
CC=gcc-4.2 rvm install 1.8.7
fonte
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb
.Em vez de "
export CC=/usr/bin/gcc-4.2
" fazer "export CC=gcc
" (xCode 4.2.x deve ser instalado).fonte
Verifique qual versão do gcc você tem assim:
ls -Al `which gcc-4.2`
Segui as instruções aqui: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion
Em seguida, reinstale:
Verifique novamente qual é o seu caminho para o gcc (para usar para CC =):
ls -Al `which gcc-4.2`
(opcional) Você pode definir isso em seu .bashrc, por exemplo:
export CC=/usr/bin/gcc-4.2
(opcional) remova qualquer versão antiga do ruby
rvm remove 1.8.7
Então:
CC=/usr/local/bin/gcc-4.2 rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk
ou se você configurou CC em seu perfil
rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk
Observe as sinalizações na instalação do rvm. Tive problemas para verificar a soma de verificação no servidor ftp e alguns problemas com tck e quais não. Você pode omitir essas bandeiras.
Além disso: pode ser necessário remover uma versão antiga do seu gemset:
Então
Espero que isto ajude.
fonte
Usando macport e versão ruby-1.9.x. Eu instalei com sucesso rails com ruby gem.
fonte
Tenho o mesmo problema apenas para o arch x86_64 , quando comento a linha no meu ~ / .rvmrc
rvm_archflags="-arch x86_64"
Abra um novo terminal e tente instalar o ruby-1.8.7 novamente
rvm install 1.8.7
Foi um sucesso.
fonte
Se você estiver usando RVM em um fluxo de trabalho de desenvolvimento, adicionei uma correção em um arquivo .rvmrc para OS X Lion.
https://gist.github.com/1112962
(nome do arquivo atualizado)
fonte
Isso não está relacionado ao RVM, mas se o que você está procurando é um ambiente de desenvolvimento local para o Lion, experimente o RubyStack. É um instalador tudo-em-um de código aberto e gratuito para Apache, MySQL, Ruby, Rails, etc. Ele não requer compilação e é independente, então se você não gostar, você pode simplesmente remover o diretório de instalação e pronto. Aviso: Sou um dos desenvolvedores do RubyStack :)
fonte
CC=/usr/bin/gcc-4.2 rvm install 1.8.7
não funcionou para mim, useiCC=/usr/bin/gcc rvm install 1.8.7
e funcionou (verificando com "qualgcc
")fonte
Mesmo com todas as outras sugestões nesta página, eu ainda estava recebendo segfaults e ficando frustrado, então disse "dane-se!" e usar o Ruby 1.8.7 fornecido pelo sistema:
Você precisa usar o sudo para instalar gemas, mas ainda assim terá menos dor de cabeça.
fonte
Minha solução foi substituir o link simbólico / usr / bin / gcc no terminal. Veja como eu fiz:
https://plus.google.com/101970693023462019144/posts/eYVLvMCqTmc
Isso não apenas consertou minha instalação RVM, mas também garantiu que a instalação de gems com extensões nativas (como rmagick) funcionasse.
fonte