フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

Laravel Excelをインストールする

はじめに

  • LaravelでExcelを出力する

github.com

docs.laravel-excel.com

インストール

  • 下記のコマンドでパッケージをインストールする
composer require maatwebsite/excel

下記のエラーが発生する

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - maatwebsite/excel 3.1.20 requires phpoffice/phpspreadsheet ^1.14 -> satisfiable by phpoffice/phpspreadsheet[1.14.0, 1.14.1, 1.15.0].
    - maatwebsite/excel 3.1.21 requires phpoffice/phpspreadsheet ^1.14 -> satisfiable by phpoffice/phpspreadsheet[1.14.0, 1.14.1, 1.15.0].
    - maatwebsite/excel 3.1.22 requires phpoffice/phpspreadsheet ^1.14 -> satisfiable by phpoffice/phpspreadsheet[1.14.0, 1.14.1, 1.15.0].
    - maatwebsite/excel 3.1.23 requires phpoffice/phpspreadsheet ^1.14 -> satisfiable by phpoffice/phpspreadsheet[1.14.0, 1.14.1, 1.15.0].
    - maatwebsite/excel 3.1.24 requires phpoffice/phpspreadsheet ^1.14 -> satisfiable by phpoffice/phpspreadsheet[1.14.0, 1.14.1, 1.15.0].
    - maatwebsite/excel 3.1.x-dev requires phpoffice/phpspreadsheet ^1.14 -> satisfiable by phpoffice/phpspreadsheet[1.14.0, 1.14.1, 1.15.0].
    - maatwebsite/excel 3.2.x-dev requires phpoffice/phpspreadsheet ^1.11 -> satisfiable by phpoffice/phpspreadsheet[1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.14.1, 1.15.0]

下記のパッケージをインストールする必要があるらしい

$ composer require phpoffice/phpspreadsheet

phpspreadsheet.readthedocs.io

下記のエラーが発生する

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for phpoffice/phpspreadsheet ^1.15 -> satisfiable by phpoffice/phpspreadsheet[1.15.0].
    - phpoffice/phpspreadsheet 1.15.0 requires ext-gd * -> the requested PHP extension gd is missing from your system.

下記のライブラリをインストールする必要があるらしい

php-gdをインストールする必要がある。php-gdは画像を生成するためのPHPライブラリである。

$ yum list | grep gd | grep php
php-gd.x86_64                           7.4.11-1.amzn2                amzn2extra-php7.4
php54-php-gd.x86_64                     5.4.45-18.el7.remi            remi-safe 
php55-php-gd.x86_64                     5.5.38-12.el7.remi            remi-safe 
php56-php-gd.x86_64                     5.6.40-23.el7.remi            remi-safe 
php70-php-gd.x86_64                     7.0.33-23.el7.remi            remi-safe 
php71-php-gd.x86_64                     7.1.33-10.el7.remi            remi-safe 
php72-php-gd.x86_64                     7.2.34-1.el7.remi             remi-safe 
php73-php-gd.x86_64                     7.3.24-1.el7.remi             remi-safe 
php74-php-gd.x86_64                     7.4.12-1.el7.remi             remi-safe 
php80-php-gd.x86_64                     8.0.0~rc3-36.el7.remi         remi-safe 
  • 下記のコマンドでPHP74をインストールする
$ sudo yum install php-gd.x86_64

結果的に下記をインストールして解消できた

$ sudo yum install php-gd.x86_64
$ composer require phpoffice/phpspreadsheet
$ composer require maatwebsite/excel