【问题标题】:Capistrano can't run rakeCapistrano 无法运行 rake
【发布时间】:2011-12-19 20:41:09
【问题描述】:

我正在尝试运行 Capistrano,但它无法在我的服务器上运行 rake。当我尝试运行 cap deploy 时,出现以下错误:

*** [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'(这是我的 rake 的正确路径)以确保我运行的是正确的 rake。

当我通过 SSH 登录到我的服务器时,我可以正常运行 rake

【问题讨论】:

  • 有什么进展吗?我遇到了类似的问题。 “sh:rake:未找到命令在 347 毫秒内完成”来自 cap deploy:migrate

标签: ruby ruby-on-rails-3 rake capistrano


【解决方案1】:

也许你得打电话

bundle exec rake ....

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

【讨论】:

  • 我尝试将set :rake, 'bundle exec rake' 添加到我的部署文件中,但我得到了同样的错误
  • 也许 ssh 用户只有有限的 $PATH 环境...你能检查一下 $PATH 是否正确吗?也许你必须添加路径..查看我更新的帖子
  • 我也试过了,同样的错误。我认为它正在查找 rake 文件,因为如果我删除 set :rakeset :default_environment 我会收到关于未找到与上述不同的 rake 的错误...
  • 您是否包含了自己的绝对 rake 路径?我的解决方案中的上述路径可能对您不起作用,因为我使用 rbenv..!
猜你喜欢
  • 2015-04-15
  • 2010-09-23
  • 2011-10-31
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 2011-10-27
相关资源
最近更新 更多