PHP解析错误:语法错误,意外标识符“AnsiColorMode”

z6psavjg  于 2023-01-24  发布在  PHP
关注(0)|答案(1)|浏览(694)

我在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上运行得很好。
拜托了,任何帮助都很感激。

zu0ti5jz

zu0ti5jz1#

如果您查看文件AnsiColorMode.php中的第20行,您将看到以下代码:enum AnsiColorMode。枚举是在8.1版本中进入PHP的,所以我假设您在AWS服务器中的PHP版本低于8.1
所以你有两种方法:
1.将服务器上的PHP版本升级到8.1
1.在composer.json中将PHP更改为您服务器上的版本,并运行composer update更新供应商库。在此之前,请确保您的代码与该版本兼容。

相关问题