
[Apretón de Debian]
Ha sido sorprendentemente difícil encontrar una respuesta a esto.
Tenía instalado Ruby v1.9.1 (/usr/bin/ruby1.9.1), pero después de instalar Rubygems, también instaló Ruby1.8 (/usr/bin/ruby1.8) y todos los comandos que ejecuto en Gem. (instalación de gemas..., rieles...) todos usan Ruby v1.8.
~/proj/rails/demo# bundle show sqlite3
/var/lib/gems/1.8/gems/sqlite3-1.3.4
¿Cómo consigo que Rubygems y Rails utilicen la versión 1.9.1 que he instalado, en lugar de la versión 1.8?
(nota al margen: instalé rvm usando "gem install rvm", pero después de hacerlo, no puedo ejecutar rvm, ¿qué pasa con eso?)
Respuesta1
¿Actualizaste /etc/alternatives? En el lado de Ubuntu, ejecutaría "sudo update-alternatives" y le diría al sistema a qué apunta realmente el enlace simbólico para "/usr/bin/ruby", "/usr/bin/gem", etc. . No estoy seguro de si las "alternativas de actualización" están en Debian, pero debería haber un método similar para señalar la versión que desea.
Mmm. Esto es un poco antiguo, pero probablemente sea aplicable:
http://kangaroobox.blogspot.com/2009/12/switching-ruby-platforms-on-debian.html
Respuesta2
En Debian, el rubygems
paquete es solo un metapaquete que depende de rubygems1.8
, de la misma manera ruby
que depende de ruby1.8
. Por lo tanto, si desea rubygems para 1.9, debe instalar rubygems1.9
. El gem
comando (como todos los demás ejecutables potenciales como ruby
, irb
o ri
) es solo un enlace simbólico que apunta a la versión preferida como gem1.8
. Puede usarlos directamente o puede usarlos update-alternatives
para configurar la versión preferida.
Respecto a RVM, es cierto que hay una joya pero contiene sólo algunos ayudantes para RVM. RVM no requiere un Ruby preinstalado. De hecho, a menudo se utiliza como única forma de instalar rubíes en los sistemas.
Para instalar RVM, ejecute
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
como se describe enGuía de instalación de RVM. Consúltelo para obtener más información sobre las distintas variantes de instalación.
Respuesta3
Debe utilizar RVM (Ruby Version Manager), que puede cambiar las versiones de Ruby fácilmente.
Para cambiar a Ruby versión 1.9.1, intente
rvn use 1.9.1
para hacer que esta versión sea predeterminada, use
rvn use 1.9.1 --default
Si necesita aprender sobre los conceptos básicos de rvm, siga este tutorial, que explica más detalles sobre cómo usar RVM.