Symfony部署:composer安装时出现错误代码255--无开发人员

Symfony部署:composer安装时出现错误代码255--无开发人员,symfony,composer-php,symfony4,Symfony,Composer Php,Symfony4,以下是步骤,我将遵循以下步骤: 从github克隆我的存储库 git clone https://github.com/EresDev/EresNoteSymfony.git . 使用APP_env=prod更新.env文件 然后执行安装 composer install --no-dev 我发现以下错误: . . . - Installing symfony/translation (v4.2.4): Loading from cache - Installing symfony/

以下是步骤,我将遵循以下步骤:

从github克隆我的存储库

git clone https://github.com/EresDev/EresNoteSymfony.git .
使用APP_env=prod更新.env文件

然后执行安装

composer install --no-dev
我发现以下错误:

.
.
.
  - Installing symfony/translation (v4.2.4): Loading from cache
  - Installing symfony/validator (v4.2.4): Loading from cache
  - Installing symfony/yaml (v4.2.4): Loading from cache
Generating autoload files
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 255
!!  
Script @auto-scripts was called via post-install-cmd
但是,如果我只使用
composer安装
,而不使用--no dev,则效果很好

我该怎么做才能让它在没有dev的情况下工作


如果需要,请参阅访问代码。

显然,您已经设法关闭了错误显示(或者这是一些默认设置)。当我运行
composer安装时,会收到一条非常明显的错误消息——没有开发人员(使用commit e722218运行…)

您应该以某种方式打开错误显示;o)

更新

您的config/bundles.php:6说明:

Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
从本质上说,twigbundle在prod和dev中都是预期的。因此错误是什么?(但无论如何,问题仍然存在,在cli上运行时应该显示错误)


在bundles.php中更改该行之后,我想您必须将twig.yaml配置移到dev/test文件夹中。

感谢您查看它。如果我错过了一个步骤,我也会遇到这个错误:那就是将.env设置为setup APP_env=prod。在这种情况下,这个错误是有意义的,因为我需要dev中的twig。但我不需要symfony中的prod中的twig,也不需要composer中的dev。所以它并没有解决我的问题;o/@EresDev更新了我的答案。太棒了!是的,是小树枝。我更新了bundles.php文件,为
['dev'=>true,'test'=>true]
我只需要它作为分析器。然后按照您的指导,我将twig.yaml同时移动到config/packages/dev和config/packages/test,现在它可以工作了。奇怪的是,twig应该与web profiler一起提供,而且它只在开发和测试中需要。同样奇怪的是,composer没有在我的案例中提供额外的信息。可能是composer的旧版本,因为我使用的是共享主机。@EresDev我怀疑composer不是这里的问题,而是在命令行“隐藏”(不显示)错误上使用的php config/ini。(如果不能单独更改,无论出于何种原因,可能会有一些解决方法或其他什么,但这可能超出了本文的范围)也许您的主持人可以提供帮助。
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],