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


173

Вот вывод консоли:

sergio@sergio-VirtualBox:~$ rvm list

rvm rubies

   ruby-1.9.3 [ i386 ]

sergio@sergio-VirtualBox:~$ rvm use 1.9.3
Using /usr/share/ruby-rvm/gems/ruby-1.9.3

sergio@sergio-VirtualBox:~$ 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 use 1.9.3 --defaultпопробуйте сделать это по умолчанию.
2012 года

@Dave: Только что попробовал, тот же результат.
Только боливийский здесь

кажется, что вы не изменили свой профиль, чтобы включить RVM
Lefsler

Ответы:


551

Вы сломали версию 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 , которая дает немного больше объяснений.


5
Я не совсем уверен, что опция --purge делает на apt-get, но она заставила меня работать. Я боролся с этим в течение часа или двух. Спасибо
Макс Шмелинг

4
что вы делаете, если в env все еще есть много rvm? как и rvm_dump_environment_flag=0т.д ...
jcollum

5
RVM поддерживает один способ установки, никто не просил нас помочь им с пакетом, который они собирают, в основном мы исправили сотни проблем с момента выпуска пакета ubuntu ...
mpapis

26
+1, это ссылка, которую я получаю, когда пытаюсь установить rvm обычным способом :)
Jashwant

4
@ KevinM1 rvm.io рассказывает, как установить RVM, и не apt-get install rvmмногие пользователи, запускающие эту команду, даже не заглядывают на сайт RVM.
mpapis

9
  • Откройте Терминал.
  • Перейдите в Edit -> Настройки профиля.
  • Выберите вкладку «Название и команда» в открывшемся окне.
  • Установите флажок Выполнить команду как оболочку входа.
  • закройте окно и перезапустите Терминал.

Проверьте эту официальную ссылкувведите описание изображения здесь


0

Я столкнулся с подобной проблемой сегодня - моя версия ruby ​​не соответствовала моим установкам 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.