Версия Ruby по умолчанию, установленная с RVM, не распознается системой

Я пытаюсь заставить систему использовать версию Ruby, которую я установил с RVM. Следующие команды производят этот вывод:

$ 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 list и rvm current только список 1.9.2 с ruby --version, в котором перечислены 1.8.7 еще

Я также пытался добавить export /usr/share/ruby-rvm/gems/ruby-1.9.2-p180:$PATH в. bashrc, затем перезапуск и еще.

2
задан 22 February 2012 в 05:21

1 ответ

Путь ruby-1.9.2 ../ bin должен находиться в вашем PATH перед любым другим ruby. rvm use 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
0
ответ дан 22 February 2012 в 05:21

Другие вопросы по тегам:

Похожие вопросы: