Capistrano - 在任何来源中都找不到rake-0.8.7

时间:2013-06-04 15:45:29

标签: ruby-on-rails ruby deployment rake capistrano

我正在尝试通过capistrano将我的项目部署到服务器但是我得到以下错误,部署过程无法继续:

** [out :: myprojet..] Could not find rake-0.8.7 in any of the sources
** [out :: myprojet..] Run `bundle install` to install missing gems.

我正在使用rvm,但我删除了rake并手动安装了它..还删除了我的Gemfile.lock并将gem rake, '0.8.7'添加到我的Gemfile中;也没用。

我的宝石列表中有rake

$ gem list | grep rake
  rake (0.8.7)

我还将set :rake, 'bundle exec rake'添加到deploy.rb文件,但我仍然收到此错误。任何的想法? TNX。

2 个答案:

答案 0 :(得分:0)

在部署之前,试试这个

  1. 删除所有版本的Rake ==> gem uninstall rake
  2. 删除gemfile.lock => rm Gemfile.lock
  3. 删除Gemfile上的gem 'rake'
  4. 运行bundle install
  5. 手动安装Rake:gem install rake --version=10.0.4

答案 1 :(得分:0)

通过在rvm文件中指定Gemset deploy.rb来解决问题:

set :rvm_ruby_string, "ruby-1.9.2-p180@myproject"
set :rvm_type, :user