RVM не переключает Рубины

Я выполняю Ruby 1.9.1p243 на CentOS, и я решил установить rvm для обработки обновления до 1.9.2 или понижения до 1.8.7 (какой бы ни, оказывается, работает лучше на rails3).

Я следовал инструкциям здесь: http://rvm.beginrescueend.com/rvm/install/ и все установленное правильно. Я смог скомпилировать и установить Ruby 1.8.7, 1.9.1, и 1.9.2.

Однако, если я пытаюсь на самом деле переключиться на один из установленных Рубинов rvm с использованием rvm 1.8.7, например, ничто не работает. Моя система все еще использует Ruby, который я установил в/usr/local/bin/ruby.

Пример вывода я добираюсь:

$ rvm use 1.8.7
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby
$ rvm use 1.9.2
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby

Я понятия не имею, почему это происходит, и я, может казаться, ничего не нахожу онлайн о проблеме также. Любая справка ценилась бы.

20
задан Evan Cordell 18 July 2010 в 19:38
поделиться

1 ответ

Обычно поддержка rvm проще всего осуществляется через IRC (#rvm на freenode) - в данном конкретном случае, что показывает выполнение "type rvm | head -n1"? Оно должно показать "rvm is a function". Если нет, это означает, что строка с исходным текстом rvm выполняется неправильно, и, следовательно, переключение не работает. Обычно это означает, что у вас в ~/.bashrc либо есть возврат, либо вы пропустили добавление строки в source rvm.

17
ответ дан 29 November 2019 в 23:06
поделиться
Другие вопросы по тегам:

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