Используя RVM, но не могу установить текущую версию Ruby (Ubuntu 11.10) - PullRequest
8 голосов
/ 06 декабря 2011

Я недавно установил RVM на новую установку Ubuntu 11.10 и не могу понять, как начать использовать конкретную версию ruby.

Я установил Ruby 1.8.7 и 1.9.2, и они показываютвверх в списке нормально:

$ rvm list
rvm rubies
   ruby-1.8.7-p352 [ i386 ]
   ruby-1.9.2-p290 [ i386 ]

Когда я пытаюсь использовать команду "use", все выглядит нормально:

$ rvm use 1.9.2
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p290
Running /usr/share/ruby-rvm/hooks/after_use

Но затем, когда я тестирую текущую версию ruby, яполучите обычное сообщение Ubuntu 11.10, которое вы получаете, когда у вас вообще нет RVM:

$ ruby -v
The program 'ruby' can be found in the following packages:
 * ruby1.8
 * ruby1.9.1
Try: sudo apt-get install <selected package>

Что я делаю не так?Я пропустил шаг в установке RVM или что-то?

РЕДАКТИРОВАТЬ *

Ответы на некоторые комментарии:

$ which ruby
#returns nothing at all.

$ which rvm 
/usr/bin/rvm

$ rvm -v
rvm 1.6.9 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]

$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Ответы [ 4 ]

9 голосов
/ 08 декабря 2011

RVM 1.6.9 сейчас очень старая. Вы установили его через какой-то менеджер пакетов? Если это так, избавьтесь от этого и запустите в вашей оболочке bash следующее:

curl -L https://get.rvm.io | bash -s stable

Затем поместите [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" в ~/.profile ИЛИ ~/.bash_profile ИЛИ ~/.bashrc

После этого вы сможете запустить type rvm | head -n 1 и он должен сказать «rvm - это функция».

Тогда вы сможете установить рубины и использовать один из них. Обязательно используйте --default, чтобы этот Ruby оставался по умолчанию даже после завершения сеанса терминала. Например. rvm use ruby-1.9.2-p290 --default

1 голос
/ 02 февраля 2015

Я знаю, что эта ветка зомби-старая, но в настройках клиента вашего терминала проверка «запустить команду как оболочка входа» решила ее для меня. RVM обычно помещает эту строку в ваш ~ / .bash_profile для вас.

1 голос
/ 06 декабря 2011

Как и предположил Тасс, у вас явно другой каталог rvm, чем у $ HOME / .rvm, так что

[[ -s "/usr/share/ruby-rvm/scripts/rvm" ]] && . "/usr/share/ruby-rvm/scripts/rvm"

это, вероятно, то, что вы хотели бы использовать вместо

1 голос
/ 06 декабря 2011

Вы добавили следующую строку в .bash_profile,

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

, как говорится на странице установки для rvm ?

...