【问题标题】:Could not open file app/console Symfony 2.8无法打开文件应用程序/控制台 Symfony 2.8
【发布时间】:2016-05-20 15:33:13
【问题描述】:

我正在使用 Symfony 3 目录结构的 Symfony 2.8。在最近的作曲家安装后,它抱怨

 An error occurred when executing the "'cache:clear --no-warmup'" command: Could not open input file: app/console

我查看了更改日志,但找不到有关此更改的任何内容,无论如何都可以解决此问题。

【问题讨论】:

标签: php symfony composer-php


【解决方案1】:

app 里面有console 文件夹吗?

顺便说一句,尝试做php bin/console cache:clear --no-warmup

bin/console 是 Symfony 3 中的新目录。可能是同一个问题。

【讨论】:

  • 我知道控制台现在在 bin 目录中。这就是为什么我在 composer.json "config": { "bin-dir": "bin" } 中有这个条目,但不知何故 Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache 仍在寻找 app/控制台。
  • 也许这可以帮助你,这是一个类似的问题:stackoverflow.com/questions/34198591/…
  • 那就是你必须有 var 目录。非常感谢您的帮助。
【解决方案2】:

创建var 目录。

说明:

供应商/sensio/distribution-bundle/Composer/ScriptHandler.php:462

protected static function useNewDirectoryStructure(array $options)
{
    return isset($options['symfony-var-dir']) && is_dir($options['symfony-var-dir']);
}

因此,您需要在composer.json 的extra 中同时拥有symfony-var-dir 并拥有此目录。

【讨论】:

  • 并添加一个像.gitkeep这样的文件,这样你的VCS就会选择新文件夹。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多