0

capistrano用来部署 Rails 应用程序。我已经在我的文件中设置rbenv和使用capistrano-rbenvdeploy.rb

部署时的错误消息:

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/
4

3 回答 3

0

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获取您的(或您的外壳中的任何一个) - 或再次登录以获取新外壳


如果出现更多详细信息,我将更新此答案。

于 2013-09-20T15:56:46.400 回答
0

我最终移除了capistrano-rbenv宝石,它终于成功了。

于 2013-09-21T22:39:10.390 回答
0

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

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

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

于 2014-05-19T12:44:34.213 回答