como apontar rubygems para usar o ruby ​​1.9.1?

como apontar rubygems para usar o ruby ​​1.9.1?

[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 rubygemspacote é apenas um meta-pacote que depende de rubygems1.8, da mesma forma que rubydepende apenas de ruby1.8. Assim, se você quiser rubygems para 1.9, você precisa instalar o rubygems1.9. O gemcomando (como todos os outros executáveis ​​​​em potencial ruby, como irbou ri) é apenas um link simbólico apontando para a versão preferida, como gem1.8. Você pode usá-los diretamente ou update-alternativespara 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.

http://beginrescueend.com/rvm/basics/

informação relacionada