Встановлено 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спробуйте зробити це за замовчуванням.
uday

@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
  • Відкритий термінал.
  • Перейдіть до редагування -> Налаштування профілю.
  • У відкритому вікні виберіть вкладку Назва та команда.
  • Позначте команду Виконати прапорець як оболонку входу.
  • закрийте вікно та перезавантажте Термінал.

Перевірте це офіційне посиланнявведіть тут опис зображення


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.