Команды Rails работают только на одном терминале - PullRequest
1 голос
/ 26 апреля 2011

Я установил Ruby, затем RVM, а затем настроил Rails.

Все работает, когда я вызываю его с исходного терминала.Но когда я пытаюсь вызывать различные команды из новых терминалов, система просто выдает сообщение об ошибке, такое как это:

$rails server
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

Почему это происходит?Есть ли глобальная переменная, которую нужно установить?Кстати, я пользуюсь Ubuntu.

Ответы [ 4 ]

4 голосов
/ 26 апреля 2011

Пример того, как / где установлены гемы:

rvm use 1.8.7
ruby -v           # 1.8.7 returned
rvm gemdir        # some directory returned 
gem install rails # (installed to the directory returned by `rvm gemdir` in 1.8.7)
rails -v          # some version returned 

rvm use 1.9.2
ruby -v           # 1.9.2 returned
rvm gemdir        # some directory returned 
rails -v          # Error if not installed, else version is shown
gem install rails # (installed to the directory returned by `rvm gemdir` in 1.9.2)
rails -v          # some version returned 

Теперь гем Rails теперь установлен в 2 каталогах (по 1 для каждой из версий Ruby)

Теперь по порядкучтобы установить версию Ruby по умолчанию (вместо ввода rvm use каждый раз, когда вы открываете терминал), вы можете запустить:

rvm use 1.9.2 --default  

См. документацию для получения дополнительной информации о настройке по умолчанию.

Некоторые другие команды:

  • Рубин по умолчанию rvm list default
  • Все рубины: rvm list

Также обратите внимание не используйте sudo с RVM!

Надеюсь, что все прояснится!

0 голосов
/ 25 мая 2018

Я решаю эту проблему, настраивая терминал в Ubuntu на «Запуск команды в качестве оболочки входа в систему» ​​

, следуя этому простому руководству

https://rvm.io/integration/gnome-terminal

0 голосов
/ 21 февраля 2018

После установки rvm по умолчанию,

    bash --login

сделали свое дело для меня.

0 голосов
/ 19 декабря 2012

Также важно отметить, что у терминала gnome должен быть доступ к оболочке входа в систему.Это можно настроить в Ubuntu 12.04, щелкнув правой кнопкой мыши на панели терминала, выбрав Профили> Настройки профиля , выбрав панель Заголовок и Команда и включив параметр Run command as login shell.

.

Источник: RVM + Терминал Gnome

...