2012-03-05 25 views
9

Estoy siguiendo el tutorial de Ruby on Rails y me cuelgo al instalar Ruby 1.9.2. Se ha quedado atascado en la función #compiling durante ~ 36 horas. Traté de encontrar mi archivo configure.log pero, sinceramente, no he podido.¿Cómo instalo Ruby 1.9.2 con RVM en Mac OSX 10.7.3 LION?

Lo que he hecho hasta ahora: 1) Instalado XCode 2) Instalado GCC 10.7v2

El comando utilicé:

RVM reloaded! 
vinnies-macbook:~ vinnie$ rvm install 1.9.2 --with-gcc=clang 
Fetching yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/archives 
Extracting yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/src 
Configuring yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Compiling yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Installing yaml to /Users/vinnie/.rvm/usr 
clang: error: unsupported option '--with-libyaml' 
Building 'ruby-1.9.2-p318' using clang - but it's not (fully) supported, expect errors. 
Installing Ruby from source to: /Users/vinnie/.rvm/rubies/ruby-1.9.2-p318, this may take a   while depending on your cpu(s)... 

ruby-1.9.2-p318 - #fetching 
ruby-1.9.2-p318 - #extracted to /Users/vinnie/.rvm/src/ruby-1.9.2-p318 (already extracted) 
ruby-1.9.2-p318 - #configuring 
ruby-1.9.2-p318 - #compiling 

Respuesta

-2

hay mejores maneras ahora. Puede usar MacPort para descargar y compilar todo.

  1. Instalar MacPort http://www.macports.org/
  2. Desde una ventana de terminal, instalar Rubí

    sudo port selfupdate 
    sudo port install ruby 1.9.2 
    

Mejor aún, puede utilizar RVM para instalar una versión específica de rubí en función de dónde se encuentre:

  1. Instalar MacPort
  2. Instalar RVM https://rvm.io
  3. cd [my work dir]
  4. rvm 1.9.2
+5

Me acuerdo que MacPorts es una mejor solución. Además, el usuario * está * usando RVM. –

+0

MacPort puede tener problemas con paquetes complejos y oscuros, pero ciertamente nunca he tenido ningún problema para instalar Ruby. – Alkaline

+0

Creo que el problema con MacPorts es que es demasiado entusiasta para instalar dependencias que vienen con el sistema operativo. Personalmente encuentro [Homebrew] (http://mxcl.github.com/homebrew/) muy superior. –

17

Para León, es necesario instalar GCC-4.2 y establecer la compilación para que apunte a la misma:

  1. Descargar el gcc-4.2

    Esto solo es necesario para Xcode 4.2. El proyecto de Ruby debe construirse usando gcc en lugar de llvm-gcc (Lion).

    Descargar desde https://github.com/kennethreitz/osx-gcc-installer/downloads/

    abierto "Descargas"

    doble clic en "GCC-10.7-v2.pkg" para instalar

  2. Configuración del compilador

    Para León, rubíes debe construirse utilizando gcc en lugar de llvm-gcc.

    Desde/usr/bin/gcc está vinculada a /usr/bin/llvm-gcc-4.2, tenemos que configurar el compilador por defecto de gcc-4.2

    Conjunto compilador por defecto de gcc-4.2, escriba el comando : exportación CC =/usr/bin/gcc-4,2

+0

Solo una nota de que Ruby 1.9.3-p125 (y espero que a partir de ahí en el futuro) pueda construirse correctamente con clang. –

+0

@AndrewMarshall 1.9.3-p125 + la mayoría de las veces se construye, pero a veces se divide un desagradable error al compilar miniruby. – mpapis

+0

Yeowzir, gracias. Apunté el compilador a Gcc-4.2 siguiendo sus instrucciones. Parece estar compilando sin error. ¿Tiene una idea aproximada de cuánto tiempo llevará compilar en una MacBook Air? Quiero asegurarme de que la compilación está ocurriendo, no solo de algún tipo de retraso. ** Editar ** ¡Funcionó! –

0

o se está ejecutando RVM de esa edad o gcc-4.2 no se pudo encontrar.

¿Estás seguro de que https://github.com/kennethreitz/osx-gcc-installer/downloads/ se ha instalado correctamente?

RVM detecta automáticamente que gcc-4.2 está disponible y lo utiliza para la compilación, por lo que debe estar bien después:

rvm get head 
rvm reinstall 1.9.2 -j 2 

He añadido -j 2 para acelerar la compilación, reemplace el 2 con el número de núcleos de 1

Cuestiones relacionadas