Подтвердить что ты не робот

Использование RVM на Ubuntu 12.04 для использования Rails. В настоящее время программа "рельсы" не установлена

Я установил RVM с нуля после руководства по установке на официальном сайте. Я установил Rails, создал фиктивное приложение и все работало нормально.

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

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

sergio @Sergio-work ~ $rails -v

Программа "рельсы" в настоящее время не установлен. Вы можете установить его, набрав: sudo apt-get install rails

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

sergio @Sergio-work ~ $ruby ​​-v

ruby ​​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, эти расширенные конфигурации мне сложны.

Любые идеи?

4b9b3361

Ответ 1

Вам нужно набрать source ~/.rvm/scripts/rvm, прежде чем пытаться использовать Rails.

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

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

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

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

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

Ответ 3

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

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