2012-03-02 59 views
2

有一个在Capistrano的错误轨道3.1.3部署说:如何使用rvm(单用户)添加bundler到gemset?

[176.195.225.93] executing command 
** [out :: 176.195.225.93] ←[31mERROR: Gem bundler is not installed, run `gem install bundler` first.←[m←(B 

然而gem list显示打捆1.0.22。我们的服务器正在运行rvm。看起来这个捆绑器没有被添加到ruby gemset中。有没有办法将bundler添加到ruby gemset,以便rvm能够找到bundler?

非常感谢!

回答

1

我怀疑你的路径没有设置,这意味着无法找到包。你应该能够做这样的事......

set :default_environment, { 
'PATH' => "/usr/local/bin:/bin:/usr/bin:/bin:/<ruby-dir>/bin", 
'GEM_HOME' => '<ruby-dir>/lib/ruby/gems/1.8', 
'GEM_PATH' => '<ruby-dir>lib/ruby/gems/1.8', 
'BUNDLE_PATH' => '<ruby-dir>/lib/ruby/gems/1.8/gems' 
} 

this Stack Overflow answer

或者,也可以配置您的服务器通过ssh按执行远程命令时执行配置文件this answer