Versão padrão do Ruby definida com RVM não reconhecido pelo sistema

2

Estou tentando fazer com que o sistema use a versão Ruby que eu configurei com o RVM. Os seguintes comandos produzem esta saída:

$ rvm use 1.9.2 --default
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p180
$ rvm current
ruby-1.9.2-p180
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

Aqui está o conteúdo do meu PATH:      PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Além disso:

$ whereis ruby
ruby: /usr/bin/ruby /usr/bin/ruby1.8 /usr/lib/ruby /usr/share/man/man1/ruby.1.gz
$ whereis rvm
rvm: /usr/bin/rvm /usr/share/man/man1/rvm.1.gz

Eu assumo que isso é uma questão de variáveis ambientais, mas eu realmente não sei o que fazer além disso.

Eu tentei rvm system , então rvm list e rvm current apenas lista 1.9.2 com ruby --version listando 1.8.7 ainda

Eu também tentei adicionar export /usr/share/ruby-rvm/gems/ruby-1.9.2-p180:$PATH a .bashrc, depois reiniciei e ainda.

    
por Joshua Clark 22.02.2012 / 02:07

1 resposta

2

O caminho ruby-1.9.2 ../bin precisa estar no seu PATH na frente de qualquer outro ruby. O uso de rvm 1.9.2 deve ser colocado lá, não sei por que não. O meu é um pouco diferente desde que eu uso uma instalação privada rvm (no meu ~ /)

Talvez isso ajude você:

jeremy@octavian:~$ rvm use 1.9.2
Using /home/jeremy/.rvm/gems/ruby-1.9.2-p290
jeremy@octavian:~$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
jeremy@octavian:~$ which ruby
/home/jeremy/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
jeremy@octavian:~$ echo $PATH
/home/jeremy/.rvm/gems/ruby-1.9.2-p290/bin:/home/jeremy/.rvm/gems/ruby-1.9.2-p290@global/bin:/home/jeremy/.rvm/rubies/ruby-1.9.2-p290/bin:/home/jeremy/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
    
por Jeremy 22.02.2012 / 04:57