Развертывание Капистрано. создание символической ссылки: ошибка протокола

Я пытаюсь локально развернуть пример проекта Capistrano V3. Если я запускаю git:check:

$ 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"

Спасибо.


person Raphael    schedule 11.10.2014    source источник


Ответы (1)


Поскольку вы подтвердили, что такая же ошибка возникает при попытке сделать это вручную, проблема НЕ в Capistrano. Это проблема на хост-машине.

В другом месте StackOverflow был дан ответ на этот же вопрос.

person Thom Parkin    schedule 11.10.2014
comment
Если я правильно понял, я думаю, что моя проблема и вопрос, который вы упомянули, - это не совсем одна и та же ситуация. Исходный путь и ссылка на символ находятся в самой ОС, хотя я использую Vagrant. - person Raphael; 12.10.2014