我在AWS Elastic BeanStalk上部署我的项目时遇到了这个错误。我最近从git中拉了一个项目,在此之前,它部署没有问题。
在跟踪错误时,我发现这一行@php artisan package:discover --ansi
就是问题的来源。
下面是错误:
Generating optimized autoload files
编译器脚本::postAutoloadDump @php工匠软件包:discover--ansi PHP解析错误:语法错误,第20行的/codebuild/output/src 155211532/src/vendor/symfony/console/Output/AnsiColorMode. php中出现意外的标识符“AnsiColorMode”。脚本@php artisan软件包:discover --ansi处理自动加载后转储事件,返回错误代码255
如果我删除composer.lock
文件并运行命令sail composer install
,这在Docker上运行得很好。
拜托了,任何帮助都很感激。
1条答案
按热度按时间zu0ti5jz1#
如果您查看文件
AnsiColorMode.php
中的第20行,您将看到以下代码:enum AnsiColorMode
。枚举是在8.1
版本中进入PHP的,所以我假设您在AWS服务器中的PHP版本低于8.1
。所以你有两种方法:
1.将服务器上的PHP版本升级到
8.1
。1.在
composer.json
中将PHP更改为您服务器上的版本,并运行composer update
更新供应商库。在此之前,请确保您的代码与该版本兼容。