2011-12-30 23 views
5

Me he queborrado varias horas tratando de instalar ruby ​​y rieles en Mac. Estoy usando Lion 10.7.2, Xcode 4.2.1, rvm 1.10.0 y gcc 4.2.1 ¿Alguien tiene una manera segura de instalar ruby ​​con rvm? O, ¿hayError al instalar 1.9.3 con RVM en Lion

rvm install 1.9.2 -C --with-readline-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr 

Produce el error

make[1]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1 
make: *** [mkmain.sh] Error 1 

Correr

rvm install 1.9.3-p0 --with-gcc=clang 

genera el error

make: *** [.rbconfig.time] Abort trap: 6 

simplemente ejecutando

rvm install 1.9.3 

Produce el error

make[2]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1 
make[1]: *** [ext/tk/all] Error 2 
make: *** [build-ext] Error 2 

De la lectura de this, me encontré con el siguiente en el terminal y mi Mac no se debe reiniciar hasta que ponga a la libiconv.2.dylib nuevo en su lugar utilizando el modo de disco de destino.

rm /usr/local/lib/libiconv.2.dylib 
ln -s /usr/lib/libiconv.2.dylib /usr/local/lib/libiconv.2.dylib 

De this enlace, también extrae una instalación anterior de MacFUSE que se sabe que causa problemas

He reinstalado Xcode dos veces [Instalar Xcode desde la carpeta de aplicación].

¿Hay alguna otra forma de obtener Ruby Installed en Lion? Muchas gracias como estoy rápida quedando sin ideas
Graham

+1

Tenga en cuenta que las líneas 'make: *** ...' no son tan útiles como podría pensar. Eso es solo 'make (1)' informando que uno de los comandos que intentó ejecutar informó un error. Incluir ese comando y cualquier resultado que podría haber generado sería mucho más útil. – sarnold

Respuesta

2

Tenga en cuenta que en sí RVM le dice que no va a funcionar con XCode 4.2:

** Los usuarios Lion: NO usar Xcode Versión 4.2.x para OS X Lion. Actualmente no puede construir varios rubíes y gemas, , así como varios paquetes Homebrew y Macports también. Xcode versión 4.1 (4B110) funciona.

Puede volver a ver esta advertencia llamando al rvm requirements.

La manera más simple (aunque lenta) de solucionar el problema es eliminar XCode 4.2 y descargar e instalar XCode 4.1. También puede aparentemente arreglarlo con una instalación separada de gcc-4.2, pero no sé los detalles de cómo lo haría.

Para más detalles, ver el full discussion on the rvm github tracker

+0

No estoy seguro de si esto todavía aplica; mis requisitos me dicen esto: '** Usuarios de Lion: Xcode versión 4.2.x para OS X Lion funciona solo para ruby ​​1.9.3-p0 (o superior). Actualmente no puede construir varios otros rubíes y gemas, ... ' – sczizzo

0

Es necesario forzar autoconf.

rvm install 1.9.3 --force-autoconf

9

Los siguientes trabajó para mí:

$ rvm install 1.9.3 --with-gcc=clang 

que tiene que a partir de this page.

+0

+1 funciona. sin -p0 – oma

+2

Derecha. La parte clave es '--with-gcc = clang' – Jake

1

Tuve un problema similar en mi servidor 10.7.2 con Xcode 4.2.1. Instalar this compilador gcc independiente (procedente de Apple), me sirvió de algo.

0

Finalmente pude instalar ruby ​​usando macports y Xcode 4.2.1. Tuve que abandonar rvm.

port install ruby19 +nosuffix 

Gracias por todas las respuestas y ayudar :)

3

tuve este problema también y probado varios de las soluciones enumeradas sin éxito. Luego descargué XCode 4.3.1 para Lion y Xcode actualizó las herramientas de línea de comandos (del 7 de marzo de 2012) del sitio para desarrolladores de Apple y acaba de volver a ejecutar 'rvm install 1.9.3'. Funcionó perfectamente e instaló 1.9.3p125.

Espero que esto ayude

+0

Esta debería ser la respuesta aceptada. Hice lo que dice Bill aquí, 4.3.3 XCode, vaya a preferencias e instale la 'actualización de herramientas de línea de comando' y bam. Trabajó. – Sandoze

Cuestiones relacionadas