Не удалось создать символическую ссылку

Я пытаюсь развернуть свою ветку "develop" на своем сервере разработки, но когда я запускаю cap development deploy, я получаю следующую ошибку:

executing "ln -nfs /var/www/xyz.co.uk/shared/web/media /var/www/xyz.co.uk/releases/20130311143220/web/media"
    servers: ["x.xx.xx.xxx"]
    [x.xx.xx.xxx] executing command
*** [err :: x.xx.xx.xxx] ln:
*** [err :: x.xx.xx.xxx] failed to create symbolic link `/var/www/xyz.co.uk/releases/20130311143220/web/media'
*** [err :: x.xx.xx.xxx] : No such file or directory
*** [err :: x.xx.xx.xxx] 
    command finished in 44ms
*** [deploy:update_code] rolling back

Когда я смотрю на сервер, /var/www/xyz.co.uk/shared/web/media был создан, а /var/www/xyz.co.uk/releases/20130311143220 создан, но затем, как только символическая ссылка терпит неудачу, 20130311143220 удаляется при ее откате. Есть идеи? Я ssh'ing как root.

Конфигурация Capifony

развернуть.rb

set :stage_dir, 'app/config/deploy' # needed for Symfony2 only
set :stages, %w(production staging development)

set :application, "xyz.co.uk"

set :user, "root"  # The server's user for deploys
set :repository, "[email protected]:xyz/#{application}.git"
set :scm,         :git

set :keep_releases,  3
set :use_sudo,       false
set :shared_files,      ["app/config/parameters.yml"]
set :shared_children,   [app_path + "/logs", web_path + "/media", "vendor"]
set :use_composer, true
set :update_vendors, true
set :dump_assetic_assets, true

require 'capistrano/ext/multistage'
logger.level = Logger::MAX_LEVEL

разработка.рб

server 'x.xx.xx.xxx', :app, :web, :primary => true
ssh_options[:port] = xxxx
ssh_options[:forward_agent] = true
set :deploy_to, "/var/www/xyz.co.uk/"
set :symfony_env_prod, "test"

ОБНОВЛЕНИЕ

Фактическое сообщение об ошибке:

failed: "sh -c 'ln -nfs /var/www/xyz.co.uk/shared/web/media /var/www/xz.co.uk/releases/20130312135615/web/media'" on x.xx.xx.xxx

Кроме того, вот мой файл .gitignore:

/web/bundles/
/app/bootstrap*
/app/cache/*
/app/logs/*
/vendor/
/app/config/parameters.yml
composer.phar
/.idea/
/web/media/*

Имеет ли значение, что мое имя пользователя и пароль для извлечения из моего репозитория git отличаются на моем сервере разработки и на моем локальном компьютере, откуда я выполняю развертывание?


person user1961082    schedule 11.03.2013    source источник
comment
Нам может понадобиться ваша конфигурация Capifony.   -  person Elnur Abdurrakhimov    schedule 11.03.2013
comment
Хорошо, дайте мне 2 минуты, и я обновлю свой вопрос.   -  person user1961082    schedule 11.03.2013
comment
Вопрос обновлен конфигурацией Capifony.   -  person user1961082    schedule 11.03.2013
comment
Есть идеи @ElnurAbdurrakhimov?   -  person user1961082    schedule 11.03.2013
comment
У кого-нибудь есть идеи??   -  person user1961082    schedule 12.03.2013
comment
Обновлен исходный вопрос с файлом gitignore. Кроме того, мое имя пользователя и пароль git на моем сервере разработки отличаются от моего локального компьютера. Должны ли они быть одинаковыми?   -  person user1961082    schedule 13.03.2013


Ответы (2)


Причина в том, что я не установил set_branch для разработки, поэтому он использовал мастер, который был пуст!

person user1961082    schedule 14.03.2013
comment
3 года, но ты не сдавался! Я люблю дух. - person Pavan Katepalli; 12.11.2013

На вашем сервере репозитория (bitbucked, github) папка мультимедиа была отправлена? Похоже, что capifony пытается сделать несуществующую папку общей.

person dgil    schedule 13.03.2013
comment
Нет, в моем репозитории GIT нет папки мультимедиа, потому что я проигнорировал ее в .gitignore. - person user1961082; 13.03.2013