2013-03-11 4 views
3

я стараюсь, чтобы развернуть мой Symfony2 проект с помощью capifonyзависимости установка Composer capifony не удалось

cap deploy:setup 

не делает никаких проблем и хранить в/VAR/WWW/HTDOCS/Symfony-проекта две папки

.symfony-project 
.. releases 
.. shared 

после того, когда я пытаюсь запустить:

cap deploy:cold 

я получить

--> Updating code base with remote_cache strategy 
--> Creating cache directory................................✔ 
--> Creating symlinks for shared directories................✔ 
--> Normalizing asset timestamps............................✔ 
--> Downloading Composer....................................✔ 
--> Installing Composer dependencies........................✘ 
*** [deploy:update_code] rolling back 
failed: "sh -c 'sh -c '\\''cd /var/www/htdocs/symfony-project/releases/20130311124645 &&  
php composer.phar install --no-scripts --verbose --prefer-dist --optimize- 
autoloader'\\'''" on webservername.net 

и нет папки в

var/www/htdocs/symfony-project/releases/ 

мой deploy.rb заключается в следующем:

set :user, "user" 
set :port, "12345" 

set :application, "Application Name" 
set :domain,  "webservername.net" 
set :deploy_to, "/var/www/htdocs/symfony-project" 
set :app_path, "app" 


set :repository, "ssh://#{user}@webservername.net:#{port}/var/repos/symfony-project.git" 
set :scm,   :git 
set :branch,  "master" 

set :model_manager, "doctrine" 

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

set :use_sudo,  false 
set :keep_releases, 3 

set :deploy_via, :remote_cache 

set :use_composer, true 

кто-нибудь идею, что это могло быть вызвано?

+2

Когда у меня возникают проблемы с развертыванием capifony, я использую параметр -d. Поэтапно проверить, какая команда нарушает развертывание .. когда я нашел точную команду, я выполняю ту же самую команду на самом сервере, которая будет показывать больше информации (отсутствующие привилегии и т. Д.). – weyandch

+0

Определенно стоит делать как @weyandch предлагает. У вас не будет выпуска, если он откатится, так что это правильно. Кроме того, увеличьте уровень LOGGER, чтобы получить более подробные сообщения об ошибках; logger.level = Logger :: MAX_LEVEL – catchamonkey

ответ

4

Кажется, что вы сталкиваетесь с проблемой разрешения. Убедитесь, что вы являетесь владельцем своего местного каталога .composer/.

sudo chown -R пользователь: пользователь ~/.composer/ должен решить вашу проблему.

0

В моем случае я столкнулся с тем же сообщением об ошибке. Но причиной была зависимость , которую не удалось решить композитором.

Запуск cap staging deploy -d и выполнение каждой команды, как предположил @weyandch, помогли найти команду, которая не удалась.

Смежные вопросы