Symfony部署:composer安装时出现错误代码255--无开发人员
以下是步骤,我将遵循以下步骤: 从github克隆我的存储库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/
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],