2012-03-02 60 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