"При выполнении кеша произошла ошибка: clear --no-warmup" при установке Symfony-cmf-standard

Я пытался установить symfony-cmf-standard, используя:

composer.phar create-project symfony-cmf/standard-edition symfony-cmf-standard/ --stability=dev

Но я получаю следующую ошибку:

Could not open input file: app/console
Script sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

[RuntimeException]
An error occured when executing the cache:clear --no-warmup

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

Ответ 1

Он дает ошибку, когда мы используем команду

composer.phar create-project symfony-cmf/standard-edition symfony-cmf-standard/ --stability=dev

Он создает папку symfony-cmf-standard в качестве папки проекта и начинает установку зависимостей, но между ними пытается очистить кеш с помощью

php app/console cache:clear

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

Теперь, если мы изменим каталог внутри папки проекта и очистим кеш вручную, используя команду

php app/console cache:clear 

Он очищает кеш, и нам нужно снова обновлять зависимости, используя

php composer.phar update 

Это сработало для меня.

Ответ 2

У меня есть ошибка в том же случае: "... PHP Неустранимая ошибка: класс" DOMDocument "не найден..."

Работает после:

  • install php-xml (может быть скомпилирован с этой опцией, я полагаю)
  • установить date.timezone в /etc/php.ini

Ответ 3

Это происходит из-за следующей ошибки в DoctrinePHPCRBundle: https://github.com/doctrine/DoctrinePHPCRBundle/issues/17

Чтобы исправить это, отредактируйте файл vendor/doctrine/phpcr-bundle/Doctrine/Bundle/PHPCRBundle/Resources/config/odm.xml внутри вашей папки symfony-cmf-standard и замените эту строку:

<parameter key="doctrine_phpcr.odm.metadata.driver_chain.class">Doctrine\ODM\PHPCR\Mapping\Driver\DriverChain</parameter>

С помощью этого:

<parameter key="doctrine_phpcr.odm.metadata.driver_chain.class">Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain</parameter>

Теперь скопируйте composer.phar в свою папку symfony-cmf-standard и запустите с правами администратора следующую команду:

php composer.phar update

Ответ 4

Убедитесь, что они установлены:

  • php-mb или php54w-mbstring или php55w-mbstring
  • php-xml или php54-xml или php55w-xml

Ответ 5

На моей стороне с php7.0 мне пришлось установить:

  • php7.0-mbstring
  • php7.0-xml

Затем он работал:)