Установленный Ruby 1.9.3 с RVM, но в командной строке не отображается ruby ​​-v

Здесь вывод консоли:

[email protected]:~$ rvm list

rvm rubies

   ruby-1.9.3 [ i386 ]

[email protected]:~$ rvm use 1.9.3
Using /usr/share/ruby-rvm/gems/ruby-1.9.3

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

Итак, что происходит? Нужно ли мне перезагружать компьютер? Или он должен работать сразу с места в карьер? Я использую Ubuntu 11.10, любая помощь приветствуется.

Ответ 1

Вы нарушили версию RVM. Ubuntu что-то делает для RVM, который вызывает множество ошибок, единственным безопасным способом исправления пока является:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

открыть новый терминал и проверить среду, чистую от старых настроек RVM (не должно быть вывода):

env | grep rvm

Если появился вывод, попробуйте открыть новый терминал, если он не поможет перезагрузить компьютер.

установить RVM:

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles

Если вы обнаружите, что вам нужна ручная работа, посмотрите Установка Ruby на Ubuntu 12.04, что дает немного больше объяснений.

Ответ 2

  • Открыть терминал.
  • Перейдите в меню Правка → Настройки профиля.
  • Выберите вкладку Title и Command в открывшемся winodw.
  • Отметьте флажок "Выполнить команду" в качестве оболочки входа.
  • закройте окно и перезапустите терминал.

Отметьте этот официальный Ссылка enter image description here

Ответ 3

Сегодня я столкнулся с подобной проблемой - моя рубиновая версия не соответствовала моим установкам rvm.

> ruby -v
ruby 2.0.0p481

> rvm list
rvm rubies
   ruby-2.1.2 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
   ruby-2.2.3 [ x86_64 ]

Кроме того, rvm current не удалось.

> rvm current
Warning! PATH is not properly set up, '/Users/randallreed/.rvm/gems/ruby-2.2.1/bin' is not at first place...

Сообщение об ошибке рекомендовало эту полезную команду, которая разрешила проблему для меня:

> rvm get stable --auto-dotfiles