php - 执行 composer install 时突然出错
问题描述
我有一个执行 composer install 并返回此错误的 github 操作脚本:
Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover PHP Fatal error: Uncaught ErrorException: Method ReflectionParameter::getClass() is deprecated in /home/runner/work/projsiteWebApp/projsiteWebApp/vendor/laravel/framework/src/照亮/容器/Container.php:853
这太糟糕了,因为这在前几天才起作用,我根本没有做任何改变。
当我在本地进行作曲家安装时,我使用 laravel 5.6 和 php 7.1.2 它工作正常
首先,我从我的 github 操作中收到了这条错误消息
生成优化的自动加载文件 Illuminate\Foundation\ComposerScripts::postAutoloadDump Carbon 1 已弃用,请参阅如何迁移到 Carbon 2。 https://carbon.nesbot.com/docs/#api-carbon-2 您可以运行 './vendor /bin/upgrade-carbon' 以获取更新 carbon 和其他依赖它的框架和库的帮助。@php artisan package:discover PHP Fatal error: Uncaught ErrorException: Method ReflectionParameter::getClass() is deprecated in /home/runner/work/projsiteWebApp/projsiteWebApp/vendor/laravel/framework/src/Illuminate/Container/Container.php: 826
然后我运行 vendor/bin/upgrade-carbon 到现在我得到了 carbon 2.0。使用这个命令,它将 laravel 升级到 5.8,所以现在我有了 laravel 5.8,现在错误消息在顶部。只抱怨 container.php 中被贬低的 getclass 方法
这是执行 composer install 的 yml 文件
name: PR WorkFlow
on:
pull_request:
branches:
- master
- staging
jobs:
app-tests:
runs-on: ubuntu-16.04
steps:
- uses: actions/checkout@v1
- name: Copy .env
run: php -r "file_exists('.env') || copy('.env.example', '.env');"
- name: Install Composer Dependencies
run: composer install
- name: Install NPM Dependencies
run: npm install
- name: Generate key
run: php artisan key:generate
解决方案
我从 php 聊天中得到了一些帮助。根据我的 yml 文件执行 composer install 时,发现 github 正在运行 php 8.0。
我在作曲家安装步骤之前添加了这样的 ia setup php 步骤
- name: Setup PHP
uses: shivammathur/setup-php@master
with:
php-version: 7.1.25
它奏效了!
推荐阅读
- c - 如何在 C 中使用 struct 修复无限循环
- arrays - 如何将 PS 数组与 mongoDB 进行比较以查找已删除的项目?
- reactjs - 无法从“enzyme-adapter-react-16”导入适配器;TypeError:超级表达式必须为空或函数,而不是未定义
- python - 如何过滤 INSIDE 外键集?
- python-3.x - 无法导入 Python 包
- angular - 使用 p3x-angular-compiler 时,组件中的引用模板变量未定义
- camera - 将 3D 点投影到 2D 后,如何回到 3D?
- ssis - 如何为每小时级别的 Unpivoted 数据添加一行,并且我想以 15 分钟的间隔显示它
- r - 如何以“graphpad prism”风格绘制三个不同组中随时间的变化?
- c++11 - 从可变参数模板继承时访问基类函数时出现不明确的访问错误