Команда 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 ответа
Что пошло не так?
Во время установки 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