“执行缓存时发生错误:清除--no-warmup”,同时安装symfony-cmf-standard

时间:2013-02-15 10:51:11

标签: php symfony symfony-cmf

我试图使用以下方法安装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

我以管理员身份运行该命令,因此不应该是权限问题。

6 个答案:

答案 0 :(得分:11)

当我们使用命令

时,它会出错
composer.phar create-project symfony-cmf/standard-edition symfony-cmf-standard/ --stability=dev

它将symfony-cmf-standard文件夹创建为项目文件夹并开始安装依赖项,但在它之间尝试使用

清除缓存
php app/console cache:clear

但由于当前位置在项目文件夹之外,因此无法找到app / console,因此失败。

现在,如果我们将目录更改为项目文件夹内部并使用命令

手动清除缓存
php app/console cache:clear 

它清除缓存,然后我们需要使用

再次更新依赖关系
php composer.phar update 

它对我有用。

答案 1 :(得分:6)

我在同一个案例中也出现了错误:“... PHP致命错误:未找到类'DOMDocument'......”

以后工作:

  1. install php-xml(我可以选择使用此选项编译)
  2. date.timezone
  3. 中设置/etc/php.ini

答案 2 :(得分:2)

在我身边使用php7.0我必须安装:

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

然后它起作用了:)

答案 3 :(得分:1)

这是因为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 :(得分:1)

确保安装了这些:

  • php-mbphp54w-mbstringphp55w-mbstring
  • php-xmlphp54-xmlphp55w-xml

答案 5 :(得分:0)

花了几个小时解决这个问题之后,在FreeBSD下,您还需要安装端口textproc/php80-xmlreader