我想安装作曲家需要maatwebsite / excel

时间:2019-10-01 06:33:19

标签: composer-php laravel-6

我正在尝试安装它,但不起作用

我尝试了

  

此后删除了composer.lock   作曲家安装和作曲家更新

但是失败

我又尝试了一件事

  

撰写者需要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.

6 个答案:

答案 0 :(得分:3)

在我的陈述中,发生错误是因为作曲家无法加载 phpoffice/phpspreadsheet软件包。通常,composer能够安装依赖项。但是,服务器上缺少一些php扩展名-例如php zip。安装完这些扩展程序后,问题就解决了。

我建议您不要忽视需求,而应该寻找问题的根源。

答案 1 :(得分:3)

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

它帮助了我

答案 2 :(得分:0)

效果很好

  

撰写者需要maatwebsite / excel --ignore-platform-reqs

显然是依赖性错误

答案 3 :(得分:0)

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

如果此行不存在,则仅查找 **gd** 并取消注释。

答案 4 :(得分:0)

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

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 应该更新依赖项,但有时由于缺少某些扩展,它无法做到这一点,这就是出现这些错误的原因。

答案 5 :(得分:0)

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

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