rails mac latest instalar ruby macos rvm osx-lion ruby-enterprise-edition

mac - No puedo instalar Ruby Enterprise Edition con RVM en OSX Lion



rvm install latest (8)

A riesgo de redundancia, también publicaré mi respuesta, ya que lo intenté todo en esta página (y en muchos otros) y terminé con un híbrido de algunos de ellos que parecían los más propensos a funcionar. Tenga en cuenta que algunos de estos pasos pueden no haber sido explícitamente necesarios, pero fueron suficientes (es decir, no retrocedí y eliminé pasos potencialmente innecesarios para obtener el camino más sencillo hacia el éxito).

Entorno: Mac OS Lion 10.7.3, componentes Homebrew, rvm 1.10.2, ree 1.8.7-2012.01, Xcode 4.2.1 con gcc-4.2 heredado disponible.

Pasos:

  1. Asegúrese de que un rubí estable es actual. El uso de 1.9.2 (rvm use 1.9.2) como 1.9.3 fue un problema potencial.
  2. rm -fr $ rvm_path / usr
  3. rvm pkg install ree_dependencies
  4. rvm eliminar ree
  5. exportar CC = / usr / bin / gcc-4.2
  6. rvm install ree / --with-openssl-dir = $ rvm_path / usr / --with-readline-dir = $ rvm_path / usr / --with-iconv-dir = $ rvm_path / usr / --with-zlib-dir = $ rvm_path / usr

Anteriormente había probado las soluciones específicas de preparación, pero no funcionaron para mí. ¡Espero que esto ayude a alguien!

Esto es lo que he hecho hasta ahora.

  1. Instalación limpia de OS X Lion
  2. Descargué e instalé la última versión de Xcode de la App Store.
  3. Git instalado
  4. Homebrew instalado
  5. RVM instalado

Ahora estoy tratando de instalar Ruby Enterprise Edition para un proyecto con rvm install ree y recibo el siguiente error:

$ rvm install ree ree-1.8.7-2011.03 - #installing ERROR: Error running ''./installer -a /Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03 --no-tcmalloc --dont-install-useful-gems '', please read /Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log ERROR: There has been an error while trying to run the ree installer. Halting the installation.

Ya probé CC=/usr/bin/gcc-4.2 rvm install ree y con el mismo resultado.


Así es como lo hice para instalarlo. Puede que las respuestas anteriores ya estén resueltas tu problema. Mi paso puede ser ayudar a las personas que experimentan lo mismo que yo.

Frist, instalar la última versión de MacPort

>rvm uninstall ree >sudo port install apple-gcc42 >export CC=/opt/local/bin/gcc-apple-4.2 >rvm pkg install zlib openssl readline >rvm install --force ree

El resultado es:

IronB:~ ...$ rvm install --force ree Installing Ruby Enterprise Edition from source to: /Users/.../.rvm/rubies/ree-1.8.7-2011.03 ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03) ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/.../.rvm/src/ree-1.8.7-2011.03 Applying patch ''tcmalloc'' (located at /Users/.../.rvm/patches/ree/1.8.7/tcmalloc.patch) Applying patch ''stdout-rouge-fix'' (located at /Users/.../.rvm/patches/ree/1.8.7/stdout-rouge-fix.patch) Applying patch ''no_sslv2'' (located at /Users/.../.rvm/patches/ree/1.8.7/no_sslv2.diff) ree-1.8.7-2011.03 - #installing Removing old Rubygems files... Installing rubygems-1.8.10 for ree-1.8.7-2011.03 ... Installation of rubygems completed successfully. ree-1.8.7-2011.03 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake). ree-1.8.7-2011.03 - #importing default gemsets (/Users/.../.rvm/gemsets/)

También pongo esto en mi ~ / .rvmrc para la próxima vez

# Make this work with OS X Lion... for now... if [[ `uname -v` =~ "Darwin Kernel Version 11" ]] ; then export CC=/opt/local/bin/gcc-apple-4.2 fi


Hice algo similar a lo que jbg aconsejó. Sólo que no usé MacPorts. Acabo de usar el último paquete de GCC para Lion here .

Esto fue después de pasar aproximadamente un día y medio probando todas las otras sugerencias, bajando la calificación a Xcode 4.1, etc. sin éxito.

Por cierto, el enlace directo a Xcode 4.1 en el sitio de Apple me dio un error de suma de comprobación no válido, las tres veces que lo descargué. Vi una publicación en Twitter de otra persona que tenía el mismo problema.


NO use sudo con RVM, ni necesita usar rvmsudo EXCEPTO para actualizar RVM. Consulte y lea https://rvm.io/support/faq/ (¿Necesito usar sudo con la entrada de gemas?) Y https://rvm.io/support/troubleshooting/ (Instalaciones multiusuario - Uso del sudo entrada de comando)

Por favor, elimine su instalación actual y comience de nuevo, ya que el uso de sudo definitivamente arruinará la estructura de permisos para RVM. Consulte la parte inferior de https://rvm.io/support/troubleshooting/ (¿Cómo elimino completamente todos los rastros de RVM de mi sistema, incluida la entrada de instalaciones en todo el sistema?)

Luego comience nuevamente siguiendo estrictamente el segmento de instalación multiusuario de https://rvm.io/rvm/install/

Gracias.



Pude duplicar su error, justo ahora. Esto me lo resolvió:

$ rvm remove ree
$ export CC = / usr / bin / gcc-4.2
$ rvm install --force ree


Si está en Lion 10.7.2, y ha instalado XCode 4.2, debe bajar XCode a 4.1

Así es como lo hice (fue más complicado de lo que piensas):

  • Descarga XCode 4.1 desde el Centro de desarrollo de Apple (deberás iniciar sesión con tus credenciales del centro de desarrollo)
  • desinstala XCode 4.2

    $ sudo /Developer/Library/uninstall-devtools --mode=all

  • Elimine el instalador XCode de su directorio /Applications

  • ejecute el paquete XCode 4.1 que descargó, esto instalará un nuevo instalador de XCode en /Applications
  • ejecutar el instalador XCode en /Applications
  • Cuando se detiene, pidiéndole que salga de iTunes, necesita salir de iTunes y también usar el Monitor de actividad para forzar la salida del iTunes Helper
  • Espera a que se instale XCode 4.1
  • Utilice los pasos descritos anteriormente para instalar Ree

Saludos, Ian


Usando MacPorts puede instalar Ruby Enterprise Edition, así como Ruby 1.9.2 para el usuario local en OS X Lion mientras se instala Xcode 4.2 usando "la versión de Apple de gcc 4.2".

Requisitos previos:

  • OS X Lion (probado en 10.7.2)
  • Xcode 4.2
  • rvm 1.9.1
  • MacPorts 2.0.3

Ejecuta los siguientes comandos:

$ sudo puerto instalar apple-gcc42

$ export CC = / opt / local / bin / gcc-apple-42

entonces

$ rvm install ree

$ rvm use ree

o

$ rvm install 1.9.2

$ rvm use 1.9.2

opcionalmente

$ rvm use ree --default

o

$ rvm use 1.9.2 - por defecto

Espero que esto ayude.

-Joe