2009-11-03 2 views
26

Я пытаюсь установить рельсы на Ubuntu 9.10.rake: команда не найдена

gem list --local 

*** LOCAL GEMS *** 

actionmailer (2.3.4, 2.3.2) 
actionpack (2.3.4, 2.3.2) 
activerecord (2.3.4, 2.3.2) 
activeresource (2.3.4, 2.3.2) 
activesupport (2.3.4, 2.3.2) 
rack (1.0.1) 
rails (2.3.4, 2.3.2) 
rake (0.8.7) 
sqlite3-ruby (1.2.5) 

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

Как это решить?

+0

@MR: но оно * указано как установленный драгоценный камень. – DigitalRoss

ответ

42

Вам нужно добавить /var/lib/gems/1.8/bin к вашему PATH. Попробуйте эту команду:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin 

После этого грабли должен работать.

Вы можете добавить эту строку в свой ~/.bashrc, чтобы вам не приходилось вводить эту команду каждый раз.

+2

THANKYOUTHANKYOUTHANKYOU У меня была эта проблема для MONTHS и наткнулся на этот Q на случай аварии ... –

+3

Примечание: используйте «gem env», чтобы получить ваш путь к жемчужину – djburdick

+0

Я побежал за этим и получил «не git repo». Где я должен запускать это из? –

8

Gem жалуется программа рек (т.е. исполняемой), а не грабли камень (у вас есть последние уже установлено).

Это означает, что вы должны добавить rake exec в PATH. Возможное расположение рейка - /var/lib/gems/1.8/bin/rake. Добавьте его в PATH, то:

export PATH=${PATH}:/var/lib/gems/1.8/bin 

Вы также можете установить Рейк из репозитория Ubuntu (как это было предложено в выводе гем):

sudo apt-get install rake 
0

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

sudo ln -s /var/lib/gems/1.8/bin/rake /usr/bin/rake

Если вы сделаете это, вы всегда должны быть в состоянии использовать его.

+0

Это не работает для sudo rake – Sam

+0

Это должно произойти, это почти то же самое, что копировать файл в каталог. Проверьте путь, заданный при использовании root. Это на Ubuntu? – anotherdjohnson

0

Я столкнулся с той же проблемой на Centos 5.5 и самостоятельно скомпилировал рубин и рельсы. (Нужно ли это для redmine) Когда я пытался установить пассажира с помощью модуля-пассажира-apache2-module, я сделал strace и закруглялся, этот пассажир ищет рейк в каталоге ruby ​​/ bin, а не драгоценных камней/бункера каталог, в котором был установлен грабли. Таким образом, a

ln -s /usr/local/ruby1.8.7/lib/ruby/gems/1.8/bin/rake /usr/local/ruby1.8.7/bin 

решил это для меня. (/usr/local/ruby1.8.7 где я установил ruby ​​...)

1

Решение, по крайней мере для меня, делает символическую ссылку.

Это тот вопрос, который я должен запомнить. Каждый раз, когда я устанавливаю новую машину Ubuntu, я сталкиваюсь с этой небольшой проблемой.

+0

символическая ссылка отлично поработала для меня тоже! – huug

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