如何安装 maatwebsite/excel?

How do I install maatwebsite/excel?

我正在尝试安装 maatwebsite/excel;但是,我无法让它工作。

我尝试删除 composer.lock 文件和 运行:

composer install
composer update

我也试过:

composer require maatwebsite/excel --update-with-dependencies

两种方法均无效。

我收到的错误是:

Problem 1
- maatwebsite/excel 3.1.10 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
- maatwebsite/excel 3.1.11 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
- maatwebsite/excel 3.1.12 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
- maatwebsite/excel 3.1.13 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
 .
 .
 .
 .

- maatwebsite/excel 3.1.14 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
- maatwebsite/excel 3.1.15 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].   
- Installation request for maatwebsite/excel ^3.1 -> satisfiable by maatwebsite/excel[3.1.0, 3.1.1, 3.1.10, 3.1.11, 3.1.12, 3.1.13, 3.1.14, 3.1.15, 3.1.16, 3.1.17, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.1.6, 3.1.7, 3.1.8, 3.1.9, 3.1.x-dev, 3.2.x-dev].

To enable extensions, verify that they are enabled in your .ini files:
- C:\Users\user\Downloads\php-7.3.8-nts-Win32-VC15-x64\php.ini
You can also run `php --ini` inside terminal to see which files are used 
by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.

显然,这是一个依赖性错误。要忽略此依赖项要求 运行:

composer require maatwebsite/excel --ignore-platform-reqs

在我的情况下,错误发生是因为 composer 无法加载 phpoffice/phpspreadsheet 包。通常,composer 能够安装依赖项。但是,服务器上缺少一些 php 扩展名——例如 php zip。一旦我安装了这些扩展,问题就解决了。

与其忽略需求,我建议您调查问题的根源。

sudo apt-get install php-zip&&sudo apt-get install php-gd

它帮助了我

转到您的 php.ini 文件并查找行 **;extension=gd** 并将其更改为 **extension=gd**

如果没有此行,则仅查找 **gd** 并取消注释。

我尝试了很多东西,但这对我有用。

sudo apt-get install php-zip&&sudo apt-get install php-gd 我得到了。 maatwebsite/excel 3.1.10 需要 phpoffice/phpspreadsheet ^1.6 -> phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0] 可满足.

正如 Teoman Tıngır 所说,Composer 应该更新依赖项,但有时由于缺少某些扩展,它无法做到这一点,这就是出现这些错误的原因。

此包需要 GD(GIF 绘图)扩展名。 您需要从 php.ini 文件启用 gd 扩展。

在 php.ini 中搜索此文件:extension=gd

转到 php.ini 并取消注释(extension=gd)删除;扩展前=gd 它帮助了我