2012-03-30 14 views
1

私は初心者ですので、これは愚かな質問ですが謝罪しますが、誰でもこのデプロイメントエラーを解読できますか?私は最終的に 'cap deploy:setup'と 'cap deploy:check'をエラーなく実行するように管理しました。今、私は 'cap deploy:update'で立ち往生しています。エラー出力から判断すると、私の展開ファイルに問題があるように見えますが、何が問題なのか分かりません。シェルの出力と展開ファイルは以下の通りです。どんな助けも非常に高く評価されるでしょう!Capistranoデプロイメント:アップデートに失敗しましたが、セットアップとチェック作業

背景:私は乗客を実行している友人のサーバーに展開しています。 Ruby 1.9.2-p290、レール3.1.3、capistrano 2.11.2、MacOS 10.6を使用しています。同様カピストラーノフォルダへのエラー出力点の

my-MacBook-Pro:projectfolder myuser$ cap deploy:update 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    updating the cached checkout on all servers 
    executing locally: "git ls-remote ssh://[email protected]/usr/local/git_root/arbiterapi.git master" 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /usr/local/www/sites/project.example.ca/releases/20120330191423; true" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'rm -rf /usr/local/www/sites/project.example.ca/releases/20120330191423; true' 
    command finished in 663ms 
/Users/myuser/.rvm/gems/[email protected]/gems/capistrano-2.11.2/lib/capistrano/recipes/deploy.rb:107:in ``': No such file or directory - git ls-remote ssh://[email protected]/usr/local/git_root/project.git master (Errno::ENOENT) 
    from /Users/myuser/.rvm/gems/[email protected]/gems/capistrano-2.11.2/lib/capistrano/recipes/deploy.rb:107:in `block in run_locally' 
    from /Users/myuser/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/benchmark.rb:310:in `realtime' 
    from /Users/myuser/.rvm/gems/[email protected]/gems/capistrano-2.11.2/lib/capistrano/recipes/deploy.rb:106:in `run_locally' 
    from /Users/myuser/.rvm/gems/[email protected]/gems/capistrano-2.11.2/lib/capistrano/recipes/deploy.rb:44:in `block (3 levels) in load' 
    from /Users/myuser/.rvm/gems/[email protected]/gems/capistrano-2.11.2/lib/capistrano/recipes/deploy.rb:96:in `with_env' 
    from /Users/myuser/.rvm/gems/[email protected]/gems/capistrano-2.11.2/lib/capistrano/recipes/deploy.rb:44:in `block (2 levels) in load' 
    from /Users/myuser/.rvm/gems/[email protected]/gems/capistrano-2.11.2/lib/capistrano/recipes/deploy/scm/git.rb:227:in `query_revision' 
... etc. 

残り:

はここでデプロイエラー出力のサンプルです。アウトプットが長すぎて、全体が含まれていないようです。しかし、それが助けになるなら、私は残りを提供することができます!

ここでデプロイファイルです:

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 
require "rvm/capistrano"     # Load RVM's capistrano plugin. 

set :application, "Project" 

set :scm, "git" 
set :repository, "ssh://[email protected]/usr/local/git_root/project.git" 
set :user, "deploy" 

#set :rvm_bin_path, "/usr/local/rvm/bin" 
set :rvm_ruby_string, "[email protected]" 
set :normalize_asset_timestamps, false 

ssh_options[:forward_agent] = false 

set :branch, "master" 

set :deploy_via, :remote_cache 

set :deploy_to, "/usr/local/www/sites/project.example.ca/" 

set :use_sudo, false 

set :domain, 'project.example.ca' 

role :app, domain 
role :web, domain 
role :db, domain, :primary => true 

答えて

0

エラーがライン

No such file or directory - git ls-remote ssh://[email protected]/usr/local/git_root/project.git master (Errno::ENOENT) 

だから、リポジトリからチェックアウト時に失敗しているが。なぜあなたはsshプレフィックスを持っていますか?ユーザー([email protected])を指定する場合、あなたは同様のプロトコルを持つべきではありません - リポジトリがちょうど実際のURLは、プロジェクトのためのgitリポジトリのためにあるものは何でも

[email protected]/usr/local/git_root/project.git 

かに設定する必要があります。

FYI - deploy:setupdeploy:checkも実際にこれら2つのコードがチェックアウトされていません。

+0

ご回答ありがとうございます。私はsshのプレフィックスを削除しましたが、同じファイルやディレクトリはありませんエラー:そのようなファイルやディレクトリはありません - git ls-remote [email protected]/usr/local/git_root/arbiterapi.git master( Errno :: ENOENT) –

+0

リポジトリの正しいURLは 'git @ appsrv-04.nullpointer.ca/usr/local/git_root/arbiterapi.git'ですか?もしそうなら、あなたのサーバはたぶんリポジトリにアクセスできないでしょう。あなた自身のローカルマシンからプッシュ/プルできると仮定して、代わりに 'ssh_options [:forward_agent]'をtrueに設定してみてください – Shaun

+0

また、 'git ls-remote'が赤いニシンである可能性があります。ディレクトリ/usr/local/www/sites/project.example.ca/は存在しません。 (私はそう思わないかもしれませんが) – Shaun

関連する問題