使用 laravel 9 安装 maatwebsite/excel 但出现 phpoffice/phpspreadsheet 错误

Had*_*azi 3 laravel composer-php maatwebsite-excel phpoffice-phpspreadsheet

使用 Laravel 9 安装 maatwebsite/excel 但出现 phpoffice 和 PHP 版本问题。我正在使用 PHP 8.1,我降级到 PHP 8.0 但仍然无法工作。即使我从 php.ini 文件启用 gd 扩展。

我正在使用官方网站提供的以下命令安装 maatwebsite

composer require maatwebsite/excel
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Had*_*azi 10

我发现这个问题是由于缓存问题而发生的,我们需要更新缓存版本。

让我解释一下所有步骤

  1. 转到 php.ini 文件并删除 ;

;extension=gd
Run Code Online (Sandbox Code Playgroud)

extension=gd
Run Code Online (Sandbox Code Playgroud)
  1. 执行命令来更改缓存
composer require psr/simple-cache ^2.0
Run Code Online (Sandbox Code Playgroud)

如果上述版本不适合您,请尝试使用 1.0 版本(可选)

composer require psr/simple-cache ^1.0
Run Code Online (Sandbox Code Playgroud)

然后安装maatwebsiteexcel

composer require maatwebsite/excel
Run Code Online (Sandbox Code Playgroud)

它将像魅力一样发挥作用


Toq*_*der 5

这会帮助你

composer require psr/simple-cache:^1.0 maatwebsite/excel
Run Code Online (Sandbox Code Playgroud)

有时,由于 simple-cache 依赖关系,composer require 在 Laravel 9 上失败,您必须在composer.json 中将 psr/simple-cache 版本指定为 ^1.0 以满足 PhpSpreadsheet 依赖关系。

在这里找到解决方案https://docs.laravel-excel.com/3.1/getting-started/installation.html