Laravel项目GitHub Action执行key:generate时出现退出码255错误求助
解决Laravel GitHub工作流执行
php artisan key:generate退出码255的问题 问题根源
报错里的PHP Parse error: syntax error, unexpected identifier "string",本质是工作流中使用的PHP版本过低,不支持sebastian/version包中用到的标量返回类型声明(比如string类型)。这个包是Laravel依赖的测试工具链的一部分,新版本要求PHP 7.4及以上版本支持。
解决步骤
调整GitHub工作流的PHP版本
打开你的工作流配置文件(路径一般是.github/workflows/xxx.yml),找到设置PHP环境的步骤,把PHP版本指定为符合项目要求的版本(比如Laravel 8+建议7.4/8.0/8.1)。示例配置:- name: 配置PHP环境 uses: shivammathur/setup-php@v2 with: php-version: '7.4' # 可根据你的Laravel版本换成8.0或更高 extensions: mbstring, pdo_mysql, zip匹配项目的PHP版本约束
查看项目根目录的composer.json,确认require字段里的PHP版本要求,比如:"require": { "php": "^7.4|^8.0", // 其他依赖... }确保工作流里设置的PHP版本和这个约束一致,避免版本不兼容。
清理缓存并重装依赖(可选)
如果之前的依赖缓存导致版本不匹配,可以在工作流中添加清理和重装步骤,保证依赖适配当前PHP版本:- name: 安装项目依赖 run: | composer clear-cache composer install --no-interaction --prefer-dist
内容的提问来源于stack exchange,提问作者Bayu Tantra Bramandhita
相关产品推荐
相关产品推荐

