【问题标题】:Can't bundle gems with capistrano and rbenv不能将 gem 与 capistrano 和 rbenv 捆绑在一起
【发布时间】:2013-09-20 15:52:51
【问题描述】:

我使用capistrano 来部署rails 应用程序。我已经设置了rbenv 并在我的deploy.rbfile 中使用了capistrano-rbenv

部署时的错误消息:

Could not find rake-10.1.0 in any of the sources
 Run `bundle install` to install missing gems.

当我在服务器上运行bundle install 我得到Could not locate Gemfile

$ gem env返回

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /home/deployer/.gem/ruby/1.9.1
     - /usr/share/rubygems-integration/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

【问题讨论】:

    标签: ruby-on-rails ubuntu capistrano bundler


    【解决方案1】:

    您应该通过ssh 登录确认rake 10.1 在服务器上。它依赖于您的流程。

    Rake 和其他宝石一样,所以在服务器上运行

    gem install rake -v=10.1.0
    

    如果gem which 没有返回任何内容,那么您需要先安装 ruby​​gems,例如

    apt-get install rubygems
    

    确保 apt-get 正确配置您的 PATH。您可能需要重新获取您的 .bash_profile(或您的 shell 中的任何一个 - 或再次登录以获取新的 shell


    如果有更多细节出现,我会更新这个答案。

    【讨论】:

    • 如何安装?通过apt-get install?
    • 安装了 rake,我也安装了 ruby​​gems 和 apt-get install rubygems,但 gem which 什么也不返回,cap deploy 失败,Could not find rake-10.1.0 in any of the sources
    • @olivier 然后你 $PATH 坏了。我敢打赌,当您运行gem install 时,它会发出“宝石不存在”的声音。考虑到cap 或涉及的任何其他程序可能知道某些包/实用程序的显式路径,因此不依赖PATH 知道如何找到东西。查看我更新的答案
    【解决方案2】:

    我最终删除了capistrano-rbenvgem,它终于成功了。

    【讨论】:

      【解决方案3】:

      如果您在Capfile 中需要capistrano/bundler,请务必在您的deploy.rb 中指定gemfile 位置:

      # setup bundler
      set :bundle_gemfile, -> { release_path.join('Gemfile') }
      

      见:https://github.com/capistrano/bundler

      【讨论】:

        猜你喜欢
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 2013-02-03
        • 2011-05-03
        • 2015-03-19
        • 2014-01-26
        • 2023-03-27
        • 2019-07-24
        相关资源
        最近更新 更多