2014-10-11 167 views
0

我想在Capistrano V3本地部署一個示例項目。如果我運行git:檢查:Capistrano部署。創建符號鏈接:協議錯誤

$ cap staging git:check 

我已經成功了!但是,當我運行:

$ cap staging deploy 

我得到了錯誤:

DEBUG[038bd0e3] Command: /usr/bin/env ln -s /var/www/myapp/releases/20141011155415 /var/www/myapp/current 
DEBUG[038bd0e3]   ln: 
DEBUG[038bd0e3]   creating symbolic link `/var/www/myapp/current' 
DEBUG[038bd0e3]   : Protocol error 
DEBUG[038bd0e3] 

看來這個命令不能創建符號鏈接。我試圖手動運行它,並且我有同樣的錯誤。

這裏是我的deploy.rb

set :application, 'myapp' 
set :scm, :git 
set :repo_url, "[email protected]:myuser/repo.git" #Just change to not expose informations... 
set :branch, "master" 

set :deploy_to, '/var/www/myapp' 
set :deploy_via, :copy 
set :use_sudo, false 
set :ssh_options, {:forward_agent => true} 
set :user, "deploy" 

感謝。

回答

0

由於您確認當您嘗試手動執行該操作時發生同樣的錯誤,問題不在於Capistrano。這是主機上的問題。

Elsewhere on StackOverflow這個問題得到解答。

+0

如果我理解正確,我認爲我的問題和您提到的問題不完全相同的情況。源路徑和符號鏈接在操作系統中,儘管我使用的是Vagrant。 – Raphael 2014-10-12 03:18:58