【问题标题】:"Gem bundler is not installed" in Capistrano deployment - Error message UPDATEDCapistrano 部署中的“Gem bundler 未安装” - 错误消息已更新
【发布时间】:2012-03-02 20:38:27
【问题描述】:

这是 Capistrano 部署中 rake 导致的错误。该错误还会导致 rails 3.1.3 部署的回滚和失败(安装了 rvm for single user)。

 ** [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。捆绑器也被添加到 .rvm/gemset/ 下的 default.gems 和 global.gems。什么可能导致错误?非常感谢。

【问题讨论】:

  • 预编译任务在本地是否适合您?
  • 运行 rake RAILS_ENV=production RAILS_GROUPS=assets assets:本地预编译。差不多3分钟过去了,它还在运行。不过好像没问题。
  • 非常慢。可能需要 5 分钟。但它没有错误。
  • 这是您第一次尝试部署此应用程序,还是已经为以前版本的 Rails 正确部署?也发布您的deploy.rb 文件。
  • 首次尝试新服务器。

标签: ruby-on-rails rake rvm capistrano


【解决方案1】:

您需要在服务器 gemset 中安装 bundler。

【讨论】:

  • 再次运行 gem install bundler。部署的错误是一样的。
  • 将捆绑器添加到 gemset 下服务器上的 default.gems 和 global.gems。仍然找不到捆绑器。有什么我可以错过的地方吗?
  • 您确定您正在部署的用户正在使用 rvm?
【解决方案2】:

在部署配方中设置默认环境:

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'
}

您可以只使用捆绑路径!

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。检查并查看您的/etc/profile.d 目录中是否有一个名为rvm.sh 的文件。如果是这样,那么您在 multiuser 模式下安装了rvm。我通过将source /etc/profile 添加到该机器上我的主目录中的.bashrc 文件,在我的服务器(Ubuntu 12.04)上修复了它。

    【讨论】:

      【解决方案4】:

      如果您在远程服务器上的 RVM gemset 中安装了捆绑程序,请确保:

      require 'rvm/capistrano'
      

      如果你的 config/deploy.rb

      如果您收到该要求的错误,您可能需要在 deploy.rb 中修复您的 rvm 路径,使用:

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

      我更喜欢将 gems 安装为系统 gems。 RVM 是你的朋友。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 1970-01-01
        • 2021-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多