Tengo problemas al intentar instalar Rails en OS X Lion usando RVM.
Hasta ahora, he hecho lo siguiente:
- Instaló Mac OS X Lion versión 10.7 (compilación 11A459e).
- Vista previa para desarrolladores de XCode 4.1 instalado 5.
- RVM instalado.
- Instaló una versión 1.8.7 de Ruby a través de RVM usando el comando
rvm install 1.8.7
. Nota: Necesito usar 1.8.7 y no 1.9.2. - Cambió a la versión 1.8.7 de Ruby usando el comando
rvm 1.8.7
. - Creó un nuevo conjunto de gemas usando el comando
rvm gemset create rails3
. - Cambió al nuevo conjunto de gemas usando el comando
rvm use 1.8.7@rails3
. Para instalar Rails, ejecuté el comando
gem install rails
pero recibí el siguiente error:/Users/m/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:60: [ERROR] Fallo de segmentación
El mismo error ocurre al intentar ejecutar cualquier comando de gema, así que no creo que sea realmente un problema con Rails.
A juzgar por los enlaces a continuación, no parece que sea la única persona que tiene este problema:
http://twitter.com/#!/pingles/status/66261101351927809 y https://github.com/carlhuda/bundler/issues/1058
ruby-on-rails
ruby
macos
rvm
Michael Jerome
fuente
fuente
rvm info
y vea lo que dice. Podría contener algunas pistas.Respuestas:
¡Arreglado!
La respuesta estaba en realidad en uno de los enlaces que publiqué arriba. Antes de instalar una versión de ruby (rvm install 1.8.7) necesitaba ejecutar "
export CC=/usr/bin/gcc-4.2
". Con eso en su lugar, todo salió bien.Si no desea
CC
exportar permanentemente, puede hacerloCC=/usr/bin/gcc-4.2 rvm install 1.8.7
Si ya ha instalado ruby 1.8.7. Solo haz
CC=/usr/bin/gcc-4.2 rvm reinstall 1.8.7
fuente
CC=/usr/bin/gcc-4.2 rvm install 1.8.7
una sola línea para anular CC para la instalación de rvm..zshrc
archivo..rvmrc
scripts, así que volví a cambiarbash
por un tiempo. Por lo tanto, agregué esa línea a mi.bash_profile
.Si ha instalado Xcode 4.2, en realidad ya no instala gcc que no sea LLVM, por lo que debe agregarlo. Por alguna razón, la degradación a 4.1 después de haber instalado 4.2 no funciona correctamente (al menos para mí y otros han tenido problemas similares).
Después de bastante paliza, esto es lo que finalmente funcionó para mí:
Cierre cualquier ventana de terminal abierta, abra una nueva y
rvm remove ree export CC=/usr/bin/gcc-4.2 rvm install ree
Esto funcionó para mí con rvm 1.8.6, OS X 10.7.2 y gcc-4.2 versión 4.2.1 (compilación de Apple 5666).
Si ya ha instalado Xcode 4.1, resista la tentación de actualizar a 4.2 y debería estar bien.
fuente
Si eso aún no funciona, agregue --force. Entonces esto se convierte en:
CC=/usr/bin/gcc-4.2 rvm install ruby-1.8.7 --force
fuente
make clean
desde la línea de comandos en el directorio de instalación es el comando más apropiado para usar en lugar de--force
. La fuerza ignora los errores y los errores son algo a lo que hay que prestar atención. Así que ten cuidado.Asegúrese de eliminar 1.8.7 si ya lo instaló antes de usar "
export CC=/usr/bin/gcc-4.2
" haciendo "rvm remove 1.8.7
"fuente
Tuve el mismo problema en mi sistema. Instalé las herramientas de línea de comandos Xcode de Apple que se incluyen con el compilador LLVM y sin uno gratuito de LLVM.
Ruby 1.8.7 no funcionará con un compilador LLVM ni siquiera con
CC=clang
, por lo que instalar un gcc gratuito LLVM resuelve el problema.Aquí se enumeran varias opciones:
https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers
Para resumir, instale GCC v4.2 con Homebrew :
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb
y luego instale ruby 1.8.7:
CC=gcc-4.2 rvm install 1.8.7
fuente
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb
lugar.En lugar de "
export CC=/usr/bin/gcc-4.2
" hacer "export CC=gcc
" (debe instalarse xCode 4.2.x).fuente
Comprueba qué versión de gcc tienes así:
ls -Al `which gcc-4.2`
Seguí las instrucciones aquí: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion
Luego reinstale:
Verifique nuevamente cuál es su ruta a gcc (para usar para CC =):
ls -Al `which gcc-4.2`
(opcional) Puede configurar esto en su .bashrc, por ejemplo:
export CC=/usr/bin/gcc-4.2
(opcional) elimina cualquier versión antigua de ruby
rvm remove 1.8.7
Entonces:
CC=/usr/local/bin/gcc-4.2 rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk
o si ha configurado CC en su perfil
rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk
Tenga en cuenta las banderas en la instalación de rvm. Tuve problemas para verificar la suma de comprobación en el servidor ftp y algunos problemas con tck y otras cosas. Es posible que pueda omitir esas banderas.
Además: es posible que deba eliminar una versión anterior de su conjunto de gemas:
Entonces
Espero que esto ayude.
fuente
Utilizando macport y la versión ruby-1.9.x. Instalé con éxito rieles con ruby gem.
fuente
Tengo el mismo problema solo para arch x86_64 , cuando comento la línea en mi ~ / .rvmrc
rvm_archflags="-arch x86_64"
Abra una nueva terminal e intentó instalar ruby-1.8.7 nuevamente
rvm install 1.8.7
Fue un exito.
fuente
Si está utilizando RVM en un flujo de trabajo de desarrollo, agregué una solución en un archivo .rvmrc para OS X Lion.
https://gist.github.com/1112962
(nombre de archivo actualizado)
fuente
Esto no está relacionado con RVM, pero si lo que está buscando es un entorno de desarrollo local para Lion, es posible que desee probar RubyStack. Es un instalador todo en uno de código abierto y gratuito para Apache, MySQL, Ruby, Rails, etc. No requiere compilación y es autónomo, por lo que si no le gusta, simplemente elimine el directorio de instalación y listo. Descargo de responsabilidad: soy uno de los desarrolladores de RubyStack :)
fuente
CC=/usr/bin/gcc-4.2 rvm install 1.8.7
no me funcionó, utilicéCC=/usr/bin/gcc rvm install 1.8.7
y funcionó (marcando con "cuálgcc
")fuente
Incluso con todas las otras sugerencias en esta página, seguía obteniendo errores de segmentación y frustrado, así que dije "¡al diablo!" y use Ruby 1.8.7 proporcionado por el sistema:
Necesita usar sudo para instalar gemas, pero aún así tendrá menos dolor de cabeza.
fuente
Mi solución fue anular el enlace simbólico / usr / bin / gcc en la terminal. Así es como lo hice:
https://plus.google.com/101970693023462019144/posts/eYVLvMCqTmc
Esto no solo solucionó mi instalación de RVM, sino que también aseguró que la instalación de gemas con extensiones nativas (como rmagick) funcionara.
fuente