2012-09-18 21 views
17

Tengo muchos problemas para instalar Ruby 1.8.7 en mi instalación limpia de Mountain Lion. He buscado en Stack Overflow y no veo nada que aborde específicamente este problema y espero que alguien lo haya encontrado antes.Getting Ruby 1.8.7 instalado en Mountain Lion (10.8)

estoy usando las herramientas de línea de comandos que se pueden descargar con Xcode

No he tenido ningún problema durante la instalación de Ruby 1.9.3 a través de RVM y Homebrew. Cuando intento instalar 1.8.7 me sale el siguiente mensaje después de que intenta recopilar:

me encontré por primera vez el comando

rvm install 1.8.7 

Esto me dio este error

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`. 

Después de cavar alrededor un poco intenté

rvm install 1.8.7 --with-gcc=clang 

Error running 'make ', please read /Users/paulzaich/.rvm/log/ruby-1.8.7-p370/make.log 
There has been an error while running make. Halting the installation. 
Ruby 'ruby-1.8.7-p370' was built using clang - but it's not (fully) supported, expect errors. 
Please be aware that you just installed a ruby that requires  2 patches just to be compiled on up to date linux system. 
This may have known and unaccounted for security vulnerabilities. 
Please consider upgrading to Ruby 1.9.3-194 which will have all of the latest security patches. 

En este punto hice algunas búsquedas más y encontré algo sobre Necesito compilar mi propia línea de lectura. RVM Does Not Install Ruby 1.9.2 on Snow Leopard: 'Error running 'make '

Desafortunadamente, parece que ha dañado mi instalación completa de rvm incluyendo 1.9.3. Traté de reinstalar 1.9.3 y obtuve los mismos errores que recibí con 1.8.7. Completamente eliminé RVM en este punto y reinstalé. No tuve problemas para instalar 1.9.3 nuevamente.

También intenté actualizar todas las versiones de rvm basadas en esta publicación RVM issue with Mountain Lion. No hubo suerte allí tampoco.

Actualización: También intenté usar this walkthrough para REE 1.8.7 que recomendaba instalar gcc-4.2. Sin suerte, por desgracia.

Actualización 2: me refiero a los requisitos de RVM y se instala los siguientes paquetes

brew update 
brew tap homebrew/dupes 
brew install autoconf automake apple-gcc42 
rvm pkg install openssl 

Hasta aquí todo bien. Luego hice referencia al this post al necesitar hacer referencia al compilador de GCC. ¿Determiné que los enlaces a los que se hace referencia podrían no ser correctos porque estoy usando homebrew? Encontré el compilador en mi carpeta Cellar y usé el siguiente comando

CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 rvm install 1.8.7 

No tuve suerte. Los mismos mensajes de error que antes.

+1

¿Te das cuenta de que el ruby ​​que com es preinstalado está en león de montaña es 1.8.7? –

+0

Preferiría poder moverme hacia adelante y hacia atrás entre los rubíes usando RVM. – Paul

+0

Puede usar rvm para volver al sistema provisto ruby ​​- rvm use system –

Respuesta

48

¡Lo descubrí!Por favor hacer referencia a esta cuestión en el SO

rvm can no longer install 1.8.7-p352 on Mac OS X Mountain Lion

rvm reinstall 1.8.7 --without-tcl --without-tk 

Alternativamente, probar este orden de instalación si tiene Homebrew.

brew install tcl-tk 

rvm reinstall 1.8.7 
+0

Eso funcionó! Solo la reinstalación y opciones. También tenga en cuenta que las 'brew installs' serían técnicamente las primeras antes del comando' reinstall'. Gracias Paul – Trip

+0

Parece que el nombre del paquete homebrew ha cambiado desde entonces y ha combinado tcl y tk en uno: brew install tcl-tk –

+0

+1 en la reinstalación y las opciones ... la reinstalación brew/rvm no funcionaba para me (p371) –

1

reciente Xcode sólo proporciona clang - no gcc GNU, es necesario instalar gcc-4.2 a ser capaz de compilar Rubí 1.8.7 correctamente, siguiente comando mostrará las opciones disponibles:

rvm requirements 

actualmente sólo rubí 1.9.3 -p125 y posterior tiene soporte limitado para clang, pero esto es soporte limitado, y todavía se pueden encontrar errores.

+0

Sí, lo intenté también. actualización de cerveza cerveza del grifo homebrew/dupes cerveza instalar autoconf automake manzana-gcc42 RVM paquete instalar OpenSSL luego se usa la información en este enlace: http://stackoverflow.com/questions/6170813/why-cant-i -install-rails-on-lion-using-rvm CC =/usr/bin/gcc-4.2 rvm install 1.8.7 Sin suerte – Paul

4

Solo para seguir hasta Paul's publicar. Estoy ejecutando OSX 10.8.2, tuve 1.9.3 instalando sin problemas, pero 1.8.7-p370 también falló. Me enlace simbólico gcc-4.2:

sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2 

... encontré con éxito:

brew install tcl 

... pero tk failed:

brewk install tk 

Si estás en el mismo lugar, esta comando hizo el truco:

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7 --without-tk 
Cuestiones relacionadas