«Gem bundler не установлен» в развертывании Capistrano - сообщение об ошибке ОБНОВЛЕНО - PullRequest
1 голос
/ 03 марта 2012

Вот ошибка, вызванная граблями при развертывании Capistrano. Ошибка также вызывает откат и сбой развертывания рельсов 3.1.3 (с установленным rvm для одного пользователя).

 ** [out :: 76.195.225.93] ←[31mERROR: Gem bundler is not installed, run `gem in
    command finished in 54ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/byop/releases/20120302230229; true"

gem list показывает упаковщик 1.0.22. Также упаковщик был добавлен в default.gems и global.gems в .rvm / gemset /. Что может вызвать ошибку? Большое спасибо.

Ответы [ 4 ]

1 голос
/ 11 июня 2013

Если у вас установлен упаковщик в наборе гемов RVM на удаленном сервере, обязательно:

require 'rvm/capistrano'

если ваш config / deploy.rb

Если вы получаете сообщение об ошибке, вам может потребоваться исправить путь rvm в файле deploy.rb, используя:

$:.unshift(File.expand_path('./lib', ENV['rvm_path']))

Я предпочитаю это просто устанавливать драгоценные камни как системные драгоценные камни. RVM твой друг.

1 голос
/ 29 марта 2013

Установка среды по умолчанию в рецепте развертывания:

set :default_environment, {
'RUBY_VERSION' => 'ruby-1.9.2-p320',
'LANG'         => 'en_US.UTF-8',
'GEM_HOME'     => '/usr/local/rvm/gems/ruby-1.9.2-p320',
'GEM_PATH'     => '/usr/local/rvm/gems/ruby-1.9.2-p320:/usr/local/rvm/gems/ruby-1.9.2-p320@global',
'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-1.9.2-p320:/usr/local/rvm/gems/ruby-1.9.2-p320@global'
}

В вашем случае вы можете использовать только путь к пакету!

1 голос
/ 08 мая 2013

У меня была такая же проблема.Проверьте и посмотрите, есть ли файл с именем rvm.sh в вашем каталоге /etc/profile.d.Если это так, то вы установили rvm в режиме многопользовательский .Я исправил это на моем сервере (Ubuntu 12.04), добавив source /etc/profile к моему .bashrc файлу в моем домашнем каталоге на этой машине.

1 голос
/ 03 марта 2012

Вам необходимо установить компоновщик на сервере gemset.

...