Установка Symfony дает фатальную ошибку

Я новичок в symfony2, и я следил за http://symfony.com/doc/current/book/installation.html для установки с использованием Composer now

Это дает мне Fatal Error через некоторое время:

monolog/monolog предлагает установить рулон/вал (разрешить отправку сообщений журнала в Rollbar)

Запись файла блокировки

Создание файлов автозагрузки

Неустранимая ошибка: вызов метода undefined Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::defineDirectoryStructure() в /Users/app/SymfonyStandard/RootPackageInstallSubscriber.php в строке 28

7 ответов

@hap абсолютно прямо на Debian/Ubuntu

sudo apt-get install php5-curl

решает эту проблему. Я думаю, что на другой платформе php5-curl тоже поможет.


ПОСТАНОВИЛИ:

Получена та же проблема. Удаленный файл composer.phar, установленный снова через curl -s https://getcomposer.org/installer | php - проблема сохраняется

/path/to/webroot/project/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/ScriptHandler.php файл не имеет метода defineDirectoryStructure() в нем

symfony/framework-standard-edition (v2.6.1)

PHP 5.5.9-1ubuntu4.5 (cli) (built: Oct 29 2014 11:59:10)

проблема здесь sensio/distribution-bundle (v3.0.11)

Спасибо @hap, это помогло sudo apt-get install php5-curl


Просто была проблема с Debian. Для меня проблема заключалась в том, что сенсация/дистрибутив в последней версии (v3.0.12, которая вводит функцию defineDirectoryStructure) требует расширения cURL PHP, которое не было установлено, поэтому он установил v3.0.11 (которые не содержат требуемый метод).

После установки php5-curl Composer окончательно установил последнюю версию пакета sensio/distribution-bundle, и все было в порядке.


У вас тоже такая же проблема... Работает на дистрибутиве debian, но не работает на моем wamp на Windows 7!

Итак, попытался обновить мой wamp, чтобы получить PHP5.5, перенастроить композитор для использования этого PHP, все равно не работает.

Затем я попытался запустить консоль в режиме администратора и запустить:

"композитор create-project symfony/framework-standard-edition sfproject/"

И угадайте, что.... Это, наконец, сработало!! С правами администратора... Просто попробуйте;)


У меня такая же проблема. Я просто добавил в строку composer.json "symfony/symfony": "2.3. *", И он работает для меня.

Кроме того, я удалил файлы composer.phar и composer.lock.

Проблема, если в вашем проекте symfony 2.3 установлена ​​установка зависимостей для v 2.7.


Я получил эту ошибку от установки в новую vagrant VM, похоже, что что-то сделанное недавно сломало это, поскольку мне удалось установить версию 2.6.0 на прошлой неделе во время тестирования, теперь это не работает.

После небольшого количества проб и ошибок, похоже, что ветки 2.6x и 2.5x затронуты и не будут установлены, но версии 2.3x и 2.4x будут установлены без ошибок.

Если кто-то не знает, как установить определенную версию, просто добавьте ее в конец команды композитора, т.е.

composer create-project symfony/framework-standard-edition . 2.4.x

VM: Ubuntu 14.01/PHP 5.5.9


У меня была та же проблема в Ubuntu 14.04 VM, настроенной с помощью PuPHPet и Vagrant/VirtualBox.

Я заметил, что когда у меня была та же проблема, DistributionBundle сильно устарел. Пытаясь обновить его вручную с помощью composer.json(сменив версию на 3.0.12, которая была той, что была доступна в то время, когда у меня возникла проблема), появилась более сложная ошибка, заявив, что я не установил php5-curl.

После обновления конфигурационного файла PuPHPet, включающего в себя модуль cURL для PHP и репродуцирования моей виртуальной машины, Symfony установил просто отлично, установив последнюю версию пакета распределения Sensio Distribution, который содержал метод defineDirectoryStructure().

licensed under cc by-sa 3.0 with attribution.