2016-04-04 6 views
2

Ich versuche, cap deploy für ein Projekt auszuführen. Ich halte diesen Fehler, ich bin nicht sicher, woher es kommt:Bereitstellen von Schienen - Rake-11.1.2 konnte in keiner der Quellen gefunden werden

➜ 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 

Mein capfile ist ziemlich einfach:

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 

und last but not least, hier ist die Rake-Version es beschwert sich über :

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

Diese Rake-Version ist sowohl auf meiner Entwicklungsmaschine sowie mein Server

EDIT: Meine Ruby-Version auf dem Server ist ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]

Hier ist meine Gemfile: Quelle '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' 

Hat jemand einen Vorschlag, was vor sich geht?

+1

Was ist Ihre Ruby-Version auf dem Server? –

+0

Richtig, das wäre wichtig ... 'ruby 2.1.4p265 (2014-10-27 Revision 48166) [x86_64-linux]' – JeffC

+0

Entschuldigung nochmal, überprüfen Sie, ob Ihr Bundler installiert ist, bitte: "Bundler -v" in Ihr Server –

Antwort

2

Stellen Sie sicher, dass bundler ohne sudo Benutzer installiert wurde, und versuchen use_sudo von Capfile zu entfernen:

set :use_sudo, false 

Damit ich einen Schritt-für-Schritt erstellt ein Ruby on Rails erstellen Projekt mit Capistrano auf Ubuntu 14.04: https://gist.github.com/Godoy/7a04acf42a382bd03ed1

Funktioniert ziemlich gut in meinen Projekten. Viel Glück!

+0

ich rvm neu installiert. Ich habe System Bundler und Rake entfernt. Ich habe dann Ruby über rvm installiert und dann Bundler und Rake installiert, ich hatte den gleichen Fehler aber sobald ich 'set: use_sudo, false' hat es funktioniert !!! Ich habe jetzt ein anderes Problem, aber das ist nicht verwandt. Vielen Dank! – JeffC