2011-12-19 65 views
0

我想運行Capistrano,它無法在我的服務器上運行耙。當我嘗試運行cap deploy我得到以下錯誤:Capistrano無法運行耙

*** [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我可以運行rake就好

+0

有何進展?我收到類似的問題。 「sh:rake:未找到命令完成在347毫秒」從cap部署:遷移 – 2012-03-25 06:35:20

回答

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 2011-12-19 20:46:40

+0

也許ssh用戶擁有隻有有限的$ PATH環境...你能檢查$ PATH是否正確?也許你必須添加路徑..看我更新的帖子 – Lichtamberg 2011-12-19 20:52:09

+0

我也試過,同樣的錯誤。我認爲這是找到rake文件,因爲如果我刪除了'set:rake'和'set:default_environment',我得到了有關找不到與以上不同的耙的錯誤... – Aaron 2011-12-19 20:58:11