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
Как это решить?
Ответы
Ответ 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 ...)