2012-06-22 2 views
25

Я установил RVM с нуля после руководства по установке на официальном сайте. Я установил Rails, создал фиктивное приложение, и все сработало нормально.Использование RVM на Ubuntu 12.04 для использования Rails. Программа «рельсы» в настоящее время не установлена ​​

Я отключил свою машину.

На следующее утро я снова (холодный старт) включил машину и попытался запустить «rails -v» из консоли, но я получаю следующее сообщение об ошибке:

Серджио @ Sergio-работы ~ $ rails -v

В настоящее время программа 'rails' не установлена ​​ . Вы можете установить его с помощью следующей команды: Суды APT-получить установку рельсы

я могу запустить ruby -v просто отлично, и получить следующее сообщение:

Серджио @ Sergio-работу ~ $ рубин -v

рубинового 1.9.3p194 (2012-04-20 редакция 35410) [x86_64-Linux]

можно также запустить gem list просто отлично, выход:

[email protected] ~ $ gem list 

*** LOCAL GEMS *** 

actionmailer (3.2.3) 
actionpack (3.2.3) 
activemodel (3.2.3) 
activerecord (3.2.3) 
activeresource (3.2.3) 
activesupport (3.2.3) 
arel (3.0.2) 
builder (3.0.0) 
bundler (1.1.4) 
coffee-rails (3.2.2) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
erubis (2.7.0) 
execjs (1.4.0) 
faraday (0.8.0) 
google_drive (0.3.0) 
hike (1.2.1) 
httpauth (0.1) 
i18n (0.6.0) 
journey (1.0.3) 
jquery-rails (2.0.2) 
json (1.7.3) 
libv8 (3.3.10.4 x86_64-linux) 
mail (2.4.4) 
mime-types (1.18) 
multi_json (1.3.6, 1.3.5) 
multipart-post (1.1.5) 
mysql2 (0.3.11) 
nokogiri (1.5.0) 
oauth (0.4.6) 
oauth2 (0.7.1) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.3) 
railties (3.2.3) 
rake (0.9.2.2) 
rdoc (3.12) 
rubygems-bundler (1.0.2) 
rvm (1.11.3.3) 
sass (3.1.19, 3.1.18) 
sass-rails (3.2.5) 
sprockets (2.1.3) 
sqlite3 (1.3.6) 
therubyracer (0.10.1) 
thor (0.14.6) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.4) 

Почему нет моей команды rails -v? Раньше у меня был этот «хак», где мне нужно было запустить команду в терминале «source something something» один раз, прежде чем рельсы будут «распознаны» как действительная команда. Я должен был это сделать один раз за терминал, то есть, если бы я закрыл терминал, мне пришлось повторно запустить его после открытия нового окна терминала.

Возможно, я больше не могу найти эту команду в разделе справки для RVM (где я ее первоначально нашел), и поскольку я немного новый для Linux, эти расширенные конфигурации для меня сложны.

Любые идеи?

+0

Вы выбрали подходящий рубин и гемсет? Установлен ли RVM в сценарии запуска вашей оболочки? –

+0

Близко связан: http://stackoverflow.com/a/10940420/1301972. См. Мой ответ о загрузочных файлах Ubuntu. –

ответ

36

Перед тем, как использовать Rails, необходимо ввести source ~/.rvm/scripts/rvm.

Я считаю, что установка RVM предполагает размещение этой линии (или чего-то подобного) в вашем .bashrc.

Выполните следующую команду в терминале:

echo "source \$HOME/.rvm/scripts/rvm" >> ~/.bashrc 

Это добавляет строку source \$HOME/.rvm/scripts/rvm до конца файла .bashrc.

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

+1

** Да, это исправило мою проблему! ** Это была команда, которую я использовал для входа. Я больше не мог найти его на сайте. Как я могу исправить эту проблему ** постоянно **? Что такое '.bashrc' и что именно я должен разместить там? –

+1

@SergioTapia: См. Редактирование. Файл '.bashrc' выполняется каждый раз, когда вы открываете оболочку (более или менее, более полное объяснение здесь [здесь] (http://hacktux.com/bash/bashrc/bash_profile)). Таким образом, вышесказанное гарантирует, что RVM правильно загружается каждый раз, когда вы открываете терминал. –

13

правильное исправление это https://rvm.io/integration/gnome-terminal/

вы не должны добавлять source ~/.rvm/scripts/rvm к ~/.bashrc, вы можете найти некоторые подробности здесь: https://rvm.io/support/faq/#shell_login

+1

Спасибо @mpapis, это работает очень хорошо, и это официальное исправление. – tsega

+0

принятый ответ не работал. Это было сделано. –

1

Вот еще одна возможность. Это случилось со мной. Все работало нормально и суоло было в корне. Я оставил терминал открытым и вернулся через пару дней.

рельсы не работают. Так же, как вы сказали, что это было в драгоценных камнях. Оказывается, мне просто нужно было выйти из корневого пользователя и вернуться к моему обычным пользователям, и рельсы были в порядке.

Смежные вопросы