2012-08-29 14 views
5

Estaba teniendo un problema con RVM, así que lo desinstalé y volví a instalar.¿Cómo asocio una nueva instalación de rvm con las versiones de ruby ​​existentes?

La verdad es que en realidad probé rbenv, pero eso no funcionó para mí, así que estoy tratando de ponerlo en funcionamiento de nuevo, sin tener que instalar versiones duplicadas de Ruby.

que tienen al menos 1 versión de Rubí existente instalado:

ruby --version 
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] 

Pero cuando lo haga rvm list me sale una lista en blanco:

bash-3.2$ rvm list 

rvm rubies 


# Default ruby not set. Try 'rvm alias create default <ruby>'. 

# => - current 
# =* - current && default 
# * - default 

Así que mi pregunta tiene dos partes:

  • ¿Cómo veo todas las versiones de Ruby en mi sistema (dado que rvm no me muestra ninguna)?
  • ¿Cómo asocio la nueva instalación de RVM con las versiones existentes de Ruby?

¿O es mejor eliminar todas las versiones existentes de Ruby y volver a instalar todo? Aunque eso parece un dolor en el culo.

Respuesta

8

Se puede añadir un rubí existente para RVM usando:

rvm mount /path/to/ruby 

o:

rvm automount 

pero tenga cuidado como el rubí instalado en el sistema podría tener rutas codificadas para las gemas, por lo que las gemas no funcionarían con él.

También hay nueva manera de añadir rubíes binarios (ya compilado), para la lista de disponibles construye para su plataforma de ejecución:

rvm list remote 

y se puede instalar esos rubíes usando:

rvm mount -r 1.9.3 

Esta podría ser la forma predeterminada de instalar Ruby para evitar la compilación en la próxima versión estable de RVM, pero funcionará solo para ruby ​​1.9.3+.

3

Usted no quiere para asociar RVM con un Ruby existente, solo quiere instalar un nuevo Ruby.

No desea eliminar el sistema Ruby, tampoco; OS X depende de eso.

Instale un nuevo 1.8.7 en rvm, de esta manera puede asociar sus propios gemas con él. Deje que OS X administre el sistema predeterminado Ruby, simplemente ignórelo y use el suyo, administrado únicamente por rvm.

(. Si usted decide ir a la ruta RVM)

Cuestiones relacionadas