2016-04-04 33 views
2

我试图在项目上运行cap deploy。我不断收到这个错误,我不知道它从何而来:部署导轨 - 无法在任何源中找到rake-11.1.2

➜ example git:(master) cap deploy 
     * 2016-04-04 19:19:10 executing `deploy' 
     * 2016-04-04 19:19:10 executing `deploy:update' 
    ** transaction: start 
     * 2016-04-04 19:19:10 executing `deploy:update_code' 
     executing locally: "git ls-remote [email protected]:tdelam/example.git HEAD" 
     command finished in 807ms 
     * executing "git clone -q [email protected]:tdelam/example.git /srv/rails_apps/example/releases/20160404231911 && cd /srv/rails_apps/example/releases/20160404231911 && git checkout -q -b deploy 24f9d11882b2481d4c2f0cac1fe87095f265cfea && (echo 24f9d11882b2481d4c2f0cac1fe87095f265cfea > /srv/rails_apps/example/releases/20160404231911/REVISION)" 
     servers: ["56.223.75.114"] 
     [56.223.75.114] executing command 
     command finished in 2598ms 
     * 2016-04-04 19:19:14 executing `deploy:finalize_update' 
     triggering before callbacks for `deploy:finalize_update' 
     * 2016-04-04 19:19:14 executing `deploy:assets:symlink' 
     * executing "rm -rf /srv/rails_apps/example/releases/20160404231911/public/assets && mkdir -p /srv/rails_apps/example/releases/20160404231911/public && mkdir -p /srv/rails_apps/example/shared/assets && ln -s /srv/rails_apps/example/shared/assets /srv/rails_apps/example/releases/20160404231911/public/assets" 
     servers: ["56.223.75.114"] 
     [56.223.75.114] executing command 
     command finished in 22ms 
     * 2016-04-04 19:19:14 executing `bundle:install' 
     * executing "cd /srv/rails_apps/example/releases/20160404231911 && bundle install --gemfile /srv/rails_apps/example/releases/20160404231911/Gemfile --path /srv/rails_apps/example/shared/bundle --deployment --quiet --without development test" 
     servers: ["56.223.75.114"] 
     [56.223.75.114] executing command 
    ** [out :: 56.223.75.114] Could not find rake-11.1.2 in any of the sources 
     command finished in 6530ms 
    *** [deploy:update_code] rolling back 
     * executing "rm -rf /srv/rails_apps/example/releases/20160404231911; true" 
     servers: ["56.223.75.114"] 
     [56.223.75.114] executing command 
     command finished in 34ms 
    failed: "sh -c 'cd /srv/rails_apps/example/releases/20160404231911 && bundle install --gemfile /srv/rails_apps/example/releases/20160404231911/Gemfile --path /srv/rails_apps/example/shared/bundle --deployment --quiet --without development test'" on 56.223.75.114 

我capfile很简单:

set :application, "example" 
    set :repository, "[email protected]:tdelam/example.git" 

    #set :rvm_type, :system 
    set :scm, :git 
    # Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none` 

    set :user, "jeffc" 
    set :deploy_to, "/srv/rails_apps/#{application}" 

    set :use_sudo, true 

    set :keep_releases, 5 

    role :web, "56.223.75.114"       # Your HTTP server, Apache/etc 
    role :app, "56.223.75.114"       # This may be the same as your `Web` server 
    role :db, "56.223.75.114", :primary => true # This is where Rails migrations will run 
    role :db, "56.223.75.114" 


    namespace :deploy do 
    task :start do ; end 
    task :stop do ; end 
    task :restart, :roles => :app, :except => { :no_release => true } do 
     run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}" 
    end 
    end 

以及最后但并非最不重要的,这里是它抱怨耙版本:

➜ example git:(master) rake --version 
rake, version 11.1.2 

这耙版本既是我的开发机器上,以及我的服务器

编辑:在服务器上我的红宝石版本ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]

这里是我的Gemfile: 源“https://rubygems.org

gem 'rails', '3.2.15' 

    group :development, :test do 
     gem 'sqlite3' 
     gem 'capistrano', '~> 2.15.7' 
     gem 'thin' 
     #gem 'rvm-capistrano' 
    end 


    # Gems used only for assets and not required 
    # in production environments by default. 
    group :assets do 
     gem 'sass-rails', '~> 3.2.3' 
     gem 'coffee-rails', '~> 3.2.1' 
     gem 'execjs' 
     gem 'therubyracer' 
     gem 'uglifier', '>= 1.0.3' 
    end 

    group :production do 
     gem 'mysql2','> 0.3' 
    end 

    gem 'jquery-rails' 

    # Refinery CMS 
    gem 'refinerycms', '~> 2.1.0' 

    # Optionally, specify additional Refinery CMS Extensions here: 
    gem 'refinerycms-acts-as-indexed', '~> 1.0.0' 

有没有人有一个建议,以这是怎么回事?

+1

服务器上的ruby版本是什么? –

+0

对,那会很重要......'ruby 2.1.4p265(2014-10-27 revision 48166)[x86_64-linux]' – JeffC

+0

对不起,验证你是否安装了bundler,请:“bundler -v”in你的服务器 –

回答

2

确保bundler是没有sudo用户安装并尝试从Capfile删除use_sudo

set :use_sudo, false 

为了帮助我创建了一个一步一步创建在轨道上Ruby项目使用Capistrano的上Ubuntu 14.04: https://gist.github.com/Godoy/7a04acf42a382bd03ed1

在我的项目中工作得很好。祝你好运!

+0

我重新安装了rvm。我删除了系统捆绑软件和耙子。然后我通过rvm安装ruby,然后安装bundler和rake,我有同样的错误,但是一旦我设置了:use_sudo,false'它就起作用了!我现在有一个不同的问题,但这没有关系。谢谢! – JeffC

相关问题