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

问题描述 投票:0回答:3

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

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

composer require maatwebsite/excel

laravel composer-php maatwebsite-excel phpoffice-phpspreadsheet
3个回答
9
投票

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

让我解释一下所有步骤

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

之前

;extension=gd

之后

extension=gd
  1. 执行命令来更改缓存
composer require psr/simple-cache ^2.0

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

composer require psr/simple-cache ^1.0

然后安装maatwebsiteexcel

composer require maatwebsite/excel

它会像魅力一样发挥作用


4
投票

这会对你有帮助

composer require psr/simple-cache:^1.0 maatwebsite/excel

有时,由于 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


0
投票

如果有人仍然遇到同样的问题,请在 php.ini 中取消注释 extension=zip 和 extension=gd

© www.soinside.com 2019 - 2024. All rights reserved.