2015-04-27 4 views
2

Я получаю эту ошибку при попытке развернуть приложение Symfony2 на рабочий сервер.Capifony Symfony2 развертывание

--> Downloading Composer 
    * executing "sh -c 'cd /home/myproject/releases/20150427081943 && curl -s http://getcomposer.org/installer | php'" 

Preparing to execute command: "sh -c 'cd /home/myproject/releases/20150427081943 && curl -s http://getcomposer.org/installer | php'" 
Execute ([Yes], No, Abort) ? |y| y 

    servers: ["myproject.net"] 
    [myproject.net] executing command 
** [out :: myproject.net] <html> 
** [out :: myproject.net] <head><title>302 Found</title></head> 
** [out :: myproject.net] <body bgcolor="white"> 
** [out :: myproject.net] <center><h1>302 Found</h1></center> 
** [out :: myproject.net] <hr><center>nginx</center> 
** [out :: myproject.net] </body> 
** [out :: myproject.net] </html> 
    command finished in 156ms 

Так curl -s http://getcomposer.org/installer|php команда возвращает 302 и я не уверен, как это исправить в моем сценарии.

я видел на getcomposer.org, что локон использует дополнительный -S флаг с -s флагом, как этот curl -sS http://getcomposer.org/installer|php

+0

Попробуйте использовать версию https для композитора: 'curl -s https: //getcomposer.org/installer | php' – j0k

+0

Также см. Https://github.com/everzet/capifony/issues/570 –

+0

Обратите внимание, что этот вопрос теперь исправлено в Capifony [версия 2.8.5] (https://github.com/everzet/capifony/releases/tag/v2.8.5). –

ответ

1

Пару часов назад, сайт Композитор (https://getcomposer.org/) начал перенаправлять все HTTP-трафика HTTPS с использованием 302 ответов.

Проблема заключается, однако, в том, что Capifony по-прежнему указывает на местоположение HTTP установщика, и завиток не следует за перенаправлением, поскольку флаг не установлен.

Вы не единственный с этой проблемой, и ребята из Capifony are already working on this.

В то же время, см this answer on another question обходные пути:

Чтобы обойти capifony загрузку из неправильного URL я добавил:

task :download_composer do 
    run "cd " + release_path + " && curl -s https://getcomposer.org/installer | php" 
end 

before "symfony:composer:update", "download_composer" 
before "symfony:composer:install", "download_composer" 

Это работает, потому что capifony проверки, если composer.phar уже присутствующий, если он вас предупредит, но все равно продолжит в любом случае

Обновление: проблема была исправлена, обновление Capifony до version 2.8.5.

+0

Я возвращаюсь к ошибке capifony, 302 вещь очевидна. Я пытаюсь исправить это, переопределив задачу capifony, которая загружает композитора, но я не знаю, как это сделать. Я даже не знаю, может ли его возможный сценарий deploy.rb или ядро ​​capifony позаботиться об этом – 3ND

+0

Прошу прощения, я думаю, что я недостаточно хорошо читал ваш вопрос. Я обновил свой ответ. Я также нашел, что кто-то другой задал один и тот же вопрос, поэтому я отметил это как дубликат. –

+0

Np, спасибо Nic :) – 3ND

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