Solución:
Hay dos “administradores de versiones de Ruby” entre los que puede elegir:
-
rbenv
yruby-build
- RVM
Estos le permiten mantener varias versiones de Ruby en el mismo sistema. Una vez que haya instalado un administrador de versiones e instalado su propia versión de Ruby, no se meterá con Ruby y sus gemas de su sistema, que es el mayor beneficio. No más sudo
! No más errores de permisos y conflictos de gemas.
¿Cuál debería elegir?
Ambos hacen lo mismo, pero siguen filosofías diferentes. La elección depende de usted.
Yo personalmente recomendaría rbenv
por su sencillez. Lo he estado usando desde hace años y siempre ha funcionado bien. Anteriormente, habría recomendado RVM (y una versión anterior de esta respuesta realmente lo mencionó), pero siento que es más difícil entrar.
¿Cómo los instalo?
Si usted elige rbenv
:
- Siga todas las instrucciones de instalación y configuración.
- Instalar en pc
ruby-build
- Correr
rbenv install x.x.x
dóndex.x.x
es la versión (usarrbenv install --list
para ver cuáles están disponibles - Correr
rbenv global x.x.x
para cambiar su versión global de Ruby
Si elige RVM:
- Utilice el método de instalación seguro
- Lea las instrucciones de instalación; probablemente desee la configuración de usuario único
- Usar
rvm list known
para enumerar los rubíes disponibles y luego ejecutarrvm install x.x.x
para instalar una versión específica. - Usar
rvm use x.x.x --default
para cambiar tu Ruby predeterminado
Creo que rbenv merece al menos su propia respuesta.
Hay una batalla constante entre los fanáticos de rbenv y los de RVM, pero a mí personalmente me gusta mucho más rbenv. Como afirma Sam Stephenson (el autor), rbenv solo se preocupaba por cambiar las versiones de Ruby (a diferencia de RVM, que hace mucho más).
En OS X, es especialmente fácil intentarlo. Simplemente siga las excelentes instrucciones de instalación en la página de Github (si tiene Homebrew instalado, básicamente es solo un brew install rbenv ruby-build
).
En cuanto al cambio de versiones de Rails, una vez escribí un artículo sobre lo que podría ser de tu interés.