设置为RVM的默认Ruby版本无法被系统识别

我正在尝试让系统使用我用RVM设置的Ruby版本。 以下命令生成此输出:

$ 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] 

这是我的PATH的内容: PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

也:

 $ 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 

我认为这是一个环境变量的问题,但我真的不知道该怎么做。

我已经尝试过rvm system ,然后rvm listrvm current only list 1.9.2 with ruby --version listing 1.8.7 still

我也尝试将export /usr/share/ruby-rvm/gems/ruby-1.9.2-p180:$PATH到.bashrc,然后重新启动。

ruby-1.9.2 ../ bin路径需要在任何其他ruby前面的PATH中。 rvm使用1.9.2应该把它放在那里,不知道为什么它不会。 我有点不同,因为我使用私人rvm安装(在我的〜/)

也许这会对你有所帮助:

 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