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

Rake: команда не найдена

Я пытаюсь установить рельсы на Ubuntu 9.10.

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Вы также можете установить Rake из репозитория Ubuntu (как показано на выходе gem):

sudo apt-get install rake

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

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 ​​...)