2011-12-19 2 views
0

Я пытаюсь запустить Capistrano, и он не может запустить rake на моем сервере. Когда я пытаюсь запустить cap deploy я получаю следующие ошибки:Capistrano не может запустить rake

*** [err :: ] /usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rake (>= 0) (Gem::LoadError) 
*** [err :: ] from /usr/lib/ruby/1.8/rubygems.rb:214:in `activate' 
*** [err :: ] from /usr/lib/ruby/1.8/rubygems.rb:1082:in `gem' 
*** [err :: ] from /usr/lib/ruby/gems/1.8/bin/rake:18 

В моем файле развертывания я добавил set :rake, '/home/.gems/bin/rake' (что правильный путь к моей граблями), чтобы убедиться, что я бегу правильно грабли.

Когда я войти в мой сервер через SSH я могу запустить грабли просто отлично

+0

Любой прогресс? Я получаю аналогичную проблему. «sh: rake: не найдена команда, закончившаяся в 347ms» от развертывания крышки: migrate –

ответ

0

Может быть, вы должны вызвать

bundle exec rake .... 

# Updated post 
set :default_environment, { 
    'PATH' => "..../usr/local/rbenv/shims:/usr/local/rbenv/bin:$PATH" 
} 
+0

Я попытался добавить 'set: rake, 'bundle exec rake'' в мой файл развертывания, и я получаю ту же ошибку – Aaron

+0

Возможно, у пользователя ssh есть только ограниченная среда $ PATH ... Не могли бы вы проверить правильность $ PATH? Возможно, вам нужно добавить пути. См. Мой обновленный пост – Lichtamberg

+0

Я тоже пробовал эту ошибку. Я думаю, что он находит файл рейка, потому что, если я удаляю 'set: rake' и' set: default_environment', я получаю ошибки в том, что вы не обнаруживаете грабли, которые отличаются от предыдущих ... – Aaron

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