2012-03-02 5 views
2

Существует ошибка в Capistrano Рельсы 3.1.3 развертывания, говоря:Как добавить bundler в gemset с rvm (одним пользователем)?

[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 показывает Bundler 1.0.22. На нашем сервере работает rvm. Похоже, что сборщик не был добавлен в рубиновый гемсет. Есть ли способ добавить bundler в ruby ​​gemset, чтобы rvm нашел связку?

Большое спасибо!

ответ

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

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