Laravel安装Laravel Excel后执行composer update遇markbaker/complex报错求助
基础信息
- 使用者身份:Laravel初学者
- 已完成前置操作:项目中已成功安装Laravel Excel包
- 运行环境版本:PHP 7.3.27,Laravel Framework 8.37.0
- 触发异常的命令:执行
composer update
Composer执行过程输出
- 加载composer仓库信息
- 更新依赖
- 锁文件无修改内容
- 从锁文件安装依赖(含require-dev)
- 包操作统计:2个安装,0个更新,0个移除
- 安装markbaker/complex (2.0.0):解压压缩包
- 安装ezyang/htmlpurifier (v4.13.0):解压压缩包
- 生成优化自动加载文件
报错详情
异常在触发Illuminate\Foundation\ComposerScripts::postAutoloadDump脚本时抛出,核心问题为自动加载流程找不到markbaker/complex包内指定的abs.php文件,具体报错信息如下:
PHP 警告:未捕获的ErrorException:require(D:\projects\my_project\vendor\composer/../markbaker/complex/classes/src/functions/abs.php):无法打开流:没有该文件或目录,出错位置为D:\projects\my_project\vendor\composer\autoload_real.php第71行
堆栈跟踪:
#0 D:\projects\my_project\vendor\composer\autoload_real.php(71): Composer\Util\ErrorHandler::handle(2, 'require(C:\User...', 'C:\Users\Mukhta...', 71, Array)
#1 D:\projects\my_project\vendor\composer\autoload_real.php(71): require()
#2 D:\projects\my_project\vendor\composer\autoload_real.php(61): composerRequiredc8412b933c3488a0bbfad0ab059a147('abede361264e2ae...', 'C:\Users\Mukhta...')
#3 D:\projects\my_project\vendor\autoload.php(7): ComposerAutoloaderInitdc8412b933c3488a0bbfad0ab059a147::getLoader()
#4 出错位置为D:\projects\my_project\vendor\composer\autoload_real.php第71行重复警告:未捕获的ErrorException:require(D:\projects\my_project\vendor\composer/../markbaker/complex/classes/src/functions/abs.php):无法打开流:没有该文件或目录,出错位置为D:\projects\my_project\vendor\composer\autoload_real.php第71行
堆栈跟踪:
#0 D:\projects\my_project\vendor\composer\autoload_real.php(71): Composer\Util\ErrorHandler::handle(2, 'require(C:\User...', 'D:\projects\my_project...', 71, Array)
#1 D:\projects\my_project\vendor\composer\autoload_real.php(71): require()
#2 D:\projects\my_project\vendor\composer\autoload_real.php(61): composerRequiredc8412b933c3488a0bbfad0ab059a147('abede361264e2ae...', 'D:\projects\my_project...')
#3 D:\projects\my_project\vendor\autoload.php(7): ComposerAutoloaderInitdc8412b933c3488a0bbfad0ab059a147::getLoader()
#4 出错位置为D:\projects\my_project\vendor\composer\autoload_real.php第71行PHP 致命错误:composerRequiredc8412b933c3488a0bbfad0ab059a147():无法打开所需文件'D:\projects\my_project\vendor\composer/../markbaker/complex/classes/src/functions/abs.php'(include_path='C:\xampp\php\PEAR'),出错位置为D:\projects\my_project\vendor\composer\autoload_real.php第71行
最终致命错误:composerRequiredc8412b933c3488a0bbfad0ab059a147():无法打开所需文件'D:\projects\my_project\vendor\composer/../markbaker/complex/classes/src/functions/abs.php'(include_path='C:\xampp\php\PEAR'),出错位置为D:\projects\my_project\vendor\composer\autoload_real.php第71行
问题现状
已确认异常根源指向markbaker/complex包,但暂未定位到可行的自行修复方案,需要对应的问题解决指引。
内容的提问来源于stack exchange,提问作者ZeroZero

