私は初心者ですので、これは愚かな質問ですが謝罪しますが、誰でもこのデプロイメントエラーを解読できますか?私は最終的に '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
ご回答ありがとうございます。私はsshのプレフィックスを削除しましたが、同じファイルやディレクトリはありませんエラー:そのようなファイルやディレクトリはありません - git ls-remote [email protected]/usr/local/git_root/arbiterapi.git master( Errno :: ENOENT) –
リポジトリの正しいURLは 'git @ appsrv-04.nullpointer.ca/usr/local/git_root/arbiterapi.git'ですか?もしそうなら、あなたのサーバはたぶんリポジトリにアクセスできないでしょう。あなた自身のローカルマシンからプッシュ/プルできると仮定して、代わりに 'ssh_options [:forward_agent]'をtrueに設定してみてください – Shaun
また、 'git ls-remote'が赤いニシンである可能性があります。ディレクトリ/usr/local/www/sites/project.example.ca/は存在しません。 (私はそう思わないかもしれませんが) – Shaun