【问题标题】:"An error occured when executing the cache:clear --no-warmup" while installing symfony-cmf-standard安装 symfony-cmf-standard 时“执行缓存时出错:clear --no-warmup”
【发布时间】:2013-02-15 10:51:11
【问题描述】:

我试图安装 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

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

【问题讨论】:

  • 如果你用同一个用户在命令php app/console cache:clear --no-warmup 中运行呢?
  • 然后由于上述错误导致安装不完整而出现其他一些错误

标签: php symfony symfony-cmf


【解决方案1】:

当我们使用命令时它会报错,

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 

它对我有用。

【讨论】:

    【解决方案2】:

    在同样的情况下,我也遇到了错误:“...PHP 致命错误:找不到类 'DOMDocument'...”

    工作时间:

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

    【讨论】:

    • 该死的。我忘记了那个 xml 包。谢谢!在sudo apt-get install php7.1-xml 之后,composer install 工作得非常完美(顺便说一下,我正在使用 PHP-7.1 开发 Ubuntu 16.04.2 LTS,但也应该在其他发行版上工作)。
    • 太棒了,你拯救了我的一天!
    【解决方案3】:

    我必须安装 php7.0:

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

    然后它起作用了:)

    【讨论】:

      【解决方案4】:

      这是因为 DoctrinePHPCRBundle 中的以下错误:https://github.com/doctrine/DoctrinePHPCRBundle/issues/17

      要修复它,请编辑 symfony-cmf-standard 文件夹中的文件 vendor/doctrine/phpcr-bundle/Doctrine/Bundle/PHPCRBundle/Resources/config/odm.xml 并替换此行:

      <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
      

      【讨论】:

      • 在 vendor/doctrine/phpcr-bundle/Doctrine/Bundle/PHPCRBundle/Resources/config/odm.xml 文件中已经有,Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain 仍然给出同样的错误。
      【解决方案5】:

      确保这些已安装:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-08-05
          • 2018-04-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多