
[aperto Debian]
Tem sido surpreendentemente difícil encontrar uma resposta para isso.
Eu tinha o Ruby v1.9.1 instalado (/usr/bin/ruby1.9.1), mas depois de instalar o rubygems, ele também instalou o ruby1.8 (/usr/bin/ruby1.8) e todos os comandos que executo no gem (gem install ..., rails ...) estão todos usando Ruby v1.8.
~/proj/rails/demo# bundle show sqlite3
/var/lib/gems/1.8/gems/sqlite3-1.3.4
Como faço para que rubygems e rails usem a v1.9.1 que instalei, em vez da v1.8?
(nota lateral: instalei o rvm usando "gem install rvm", mas depois de fazer isso, não consigo executar o rvm, o que há com isso?)
Responder1
Você atualizou /etc/alternatives? No lado do Ubuntu, você executaria "sudo update-alternatives" e diria ao sistema qual o link simbólico para "/usr/bin/ruby", "/usr/bin/gem", etc., realmente aponta para . Não tenho certeza se "alternativas de atualização" está no Debian, mas deve haver um método semelhante para apontar para a versão desejada.
Hum. Isso é um pouco antigo, mas provavelmente é aplicável:
http://kangaroobox.blogspot.com/2009/12/switching-ruby-platforms-on-debian.html
Responder2
No Debian, o rubygems
pacote é apenas um meta-pacote que depende de rubygems1.8
, da mesma forma que ruby
depende apenas de ruby1.8
. Assim, se você quiser rubygems para 1.9, você precisa instalar o rubygems1.9
. O gem
comando (como todos os outros executáveis em potencial ruby
, como irb
ou ri
) é apenas um link simbólico apontando para a versão preferida, como gem1.8
. Você pode usá-los diretamente ou update-alternatives
para definir a versão preferida.
Em relação ao RVM, é verdade que existe uma joia, mas ela contém apenas alguns auxiliares para o RVM. O RVM não requer um Ruby pré-instalado. Na verdade, muitas vezes é usado como a única forma de instalar rubis em sistemas.
Para instalar o RVM de verdade, execute
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
conforme descrito emGuia de instalação do RVM. Consulte-o para obter mais informações sobre as diversas variantes de instalação.
Responder3
Você precisa usar o RVM (Ruby Version Manager), que pode alternar facilmente as versões do Ruby.
Para mudar para Ruby versão 1.9.1, tente
rvn use 1.9.1
para tornar esta versão padrão, use
rvn use 1.9.1 --default
Se você precisar aprender os fundamentos do rvm, siga este tutorial, que explica mais alguns detalhes sobre como usar o RVM.