Команда Ruby не распознается после ее установки с помощью rvm

Я следовал этому руководству, чтобы установить ruby ​​с помощью rvm: https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin-with-rvm

Проблема в том, что при каждом входе в систему установка ruby ​​не распознается, например, если я пытаюсь выполнить сценарий ruby ​​с помощью команды "ruby", я получаю следующее:

введите описание здесь

Чтобы это было распознано, я должен выполнить эту команду:

source ~/.rvm/scripts/rvm

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

3 ответа

Решение

Вы можете установить Ruby, набрав:

sudo apt-get install ruby-full

Смотрите док.

Что пошло не так?

Во время установки rvm помещает две строки (первая - комментарий) в ~/.bash_profile файл, чтобы помочь bash распознавать рубиновые двоичные файлы Но проблема в Ubuntu bash игнорирует этот файл. В результате он не знает, что вы уже установили ruby, и предлагает установить ruby!

Проблема может быть решена двумя разными способами.


Решение 1. Использование ~/.bashrc файл

Откройте свой ~/.bashrc файл и поместите эти две строки (или последнюю) там.

### Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Решение 2. Создайте обычный сеанс оболочки в качестве оболочки входа

Или вы можете включить предпочтение вашего виртуального терминала, чтобы рассматривать оболочку как Login Shell. Настройки можно найти в -

  • Терминал Gnome: Меню> Правка > Настройки профиля > Вкладка " Команда" > Выполнить команду как оболочку входа

  • Терминал сопряжения: Меню> Правка > Параметры профиля > Вкладка " Заголовок и команда" > Выполнить команду в качестве оболочки

  • Терминал Xfce4: Меню> Правка > Настройки > Вкладка " Общие" > Выполнить команду в качестве оболочки входа

Либо один сделает работу.


Другим решением может быть установка Ruby в System с использованием репозитория Ubuntu. Но это побеждает цель использования rvm на первом месте.

Это установит старую версию ruby ​​(1.9), которая в настоящее время существует в репозиториях Ubuntu. Вы можете проверить установку из источника

Загрузите ruby ​​tar отсюда и запустите:

$ tar -xf ruby-your-downloaded-package
$ cd ruby_extracted_directory
$ ./configure
$ make
$ sudo make install

В некоторых случаях вам нужно будет переопределить bash, набрав:

$ bash
Другие вопросы по тегам