2013-03-13 13 views
17

Bu, ilk defa dağıtımı ve hataları alıyorum. "App" İşteCapistrano Raylarda hata oluştu - bundle: bulunamadı

set :scm, :git 
set :repository, "[email protected]:myname/#{application}.git" 
set :branch, "master" 

server "198.12.78.92", :web, :app, :db, primary: true 
set :user, "myname" 
set :deploy_to, "/home/#{user}/public_html/#{application}" 
set :deploy_via, :remote_cache 
set :use_sudo, false 

default_run_options[:pty] = true 
ssh_options[:forward_agent] = true 

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 

, ben alıyorum hata uygulamasıdır:

burada deploy.rb 'paketleyici/Capistrano' seti gerektiren dosyasıdır. ":, Deploy_via: remote_cache set" ve şimdi paket alma: -

*** [deploy:update_code] rolling back 
    * executing "rm -rf /home/myname/public_html/app/releases/20130313073408; true" 
    servers: ["198.12.78.92"] 
    [198.12.78.92] executing command 
    command finished in 891ms 
failed: "sh -c 'cp -RPp /home/myname/public_html/app/shared/cached-copy /home/myname/public_html/app/releases/20130313073408 && (echo dd92017bc8bb7f951df52d6a14c933e3033fd24b > /home/myname/public_html/app/releases/20130313073408/REVISION)'" on 198.12.78.92 

DÜZENLEME ben yorumladı

+0

Benzer bir sorun var, "paket bulunamadı". RVM kullanıyorum gerçeği ile ilgisi olduğundan eminim ve "sh" kabuğunu kullanırken kullanılmayan .bashrc içinde kurulum. Bu nedenle, yakut ve demet, etkileşimli bir kabukta (bash gibi) bulacağınızı bile düşünmez. Düzeltme üzerinde çalışıyorum ama unix guru değilim, bu yüzden henüz cevabım yok. Bununla birlikte, bazı bilgilendirici hata iletileri almak için "cap deploy: check" ve "cap shell" komutlarını ve ardından " paketinde" kullanın. –

cevap

19

Tamam O (Sorunuzun yorumumu bakınız) cevaptır görünmesine rağmen bulunamadı hatası:

Hem iş istasyonunuza hem de sunucuya son zamanlarda rvm yüklediniz (1.17.1).

sizin Gemfile için
gem 'rvm-capistrano' 

(grup içinde: capistrano mücevher olarak gelişme)

eklenti:

require "rvm/capistrano" 
require "bundler/capistrano" 

config/deploy.rb

için ekleme

Bunu yapmalı

11

# If not running interactively, don't do anything 
[ -z "$PS1" ] && return 

muhtemelen rvm başlatma ile de çalışacaktır

etkileşimli olmayan kabuk bağlantı bile çevreyi yük Capistrano'nun aşağıdaki satırdan önce .bashrc

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

bu koymak rbenv kullanılıyorsa

+0

tamamen haklısınız; etkileşimli olmayan kabuk şey! – kubbing

+0

+ 1 çalıştı, teşekkür ederim – equivalent8

10

Aynı sorunları yaşadım. RBenv ve RVM için çözüm aşağıdadır.

RBENV

doğru RBenv yükleyin. Bundler gem yükleyin. Pefrorm 'rbenv rehash'.

Ekle deploy.rb veya/.rb

set :default_environment, { 'PATH' => '$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATH' } 

RVM

RVM doğru yükleyin dağıtmak. Bundler gem yükleyin. ayrıca yapılandırma bilgi için

gem 'rvm-capistrano' 

deloy.rb veya dağıtmak/.rb

require 'rvm/capistrano' 
set :rvm_ruby_string, 'ruby-2.0.0-p247' # Change to your ruby version 
set :rvm_type, :system # :user if RVM installed in $HOME 

okuyun: https://github.com/wayneeseguin/rvm-capistrano

İyi şanslar.

+0

İyi, RBENV durumunda benim için iş dışarı –

İlgili konular