2010-10-17 3 views
2

Я установил Ruby (1.8.7 через apt-ГЭТ) и я установил Rails (2.3.2 через RubyGems), но когда я типа 'рельсы newapp', я получаю эту ошибку:В настоящее время программа 'rails' не установлена?

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

Когда я run 'gem list' показывает рельсы и все его зависимости. Любая идея, что могло пойти не так?

+1

Звучит как проблема пути – Sam

+0

иногда это работает с 'bundle exec'. например 'bundle exec rails c' – Muntasim

ответ

2

Как установить RubyGems? Я обнаружил проблемы при использовании его через репозитории ubuntu в прошлом. Обычно я удалить этот пакет собрать и установить

sudo apt-get remove rubygems 
wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz 
tar xzvf rubygems-1.3.7.tgz 
cd rubygems-1.3.7/ 
sudo ruby setup.rb 
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem 

или вы можете просто символической ссылкой, то:

sudo ln -s /usr/bin/gem1.8 /usr/bin/gem 
2

У вас есть несколько версий рубинов или рубигемов?

Тип which ruby и which gem, чтобы подтвердить, что вы используете правильные двоичные файлы.

3

Использование пакетов debian ruby ​​будет удручающим, по нескольким причинам, а не только к проблеме пути, которую вы в настоящее время имеете. Вместо этого я рекомендую использовать rvm. rvm позволяет вам легко устанавливать новые версии рубинов или даже откатываться назад и вперед между несколькими установленными версиями (даже jruby), и он всегда будет исправлять ваш путь соответствующим образом, чтобы все, что вам нужно, было на вашем пути.

  1. Удалить все пакеты Debian рубин
  2. Установка и настройка РВМ
  3. rvm install ruby-1.8.7
+0

Не нужно ли устанавливать рубин + рубигемы в моей системе до rvm? Каков наилучший способ сделать это, если пакеты debian не рекомендуются? – 585connor

+0

Нет, вам не нужны рубины или рубигемы. rvm будет устанавливать и управлять ими для вас. Попробуй! Это делает все очень просто. –

4

бинарные каталоги Rubygems' не включаются автоматически в PATH. Кроме того, вы можете попробовать задавать любые вопросы, связанные с Debian, по адресу Debian Q&A.

0

Вы также можете попробовать запустить терминал как 'login shell'. Это сработало для меня.