ターミナルで"composer install"と打ったところ、次のようなエラーメッセージが表示された。
Problem 1
- Installation request for league/flysystem 1.0.66 -> satisfiable by league/flysystem[1.0.66].
- league/flysystem 1.0.66 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
Problem 2
- league/flysystem 1.0.66 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
- laravel/framework v5.8.37 requires league/flysystem ^1.0.8 -> satisfiable by league/flysystem[1.0.66].
- Installation request for laravel/framework v5.8.37 -> satisfiable by laravel/framework[v5.8.37].
調べたところ、この”extension fileinfo"というところがキーになるらしい。
extension=php_fileinfo.dll
をphp.iniで有効化するということだったのだが、私の場合は探してもなかったのでphp.iniに書き加えた。
すると無事インストールできた。
追記
別環境でcomposer installをしたところ、別のエラーが出た。
Problem 1
- phpoffice/phpspreadsheet is locked to version 1.6.0 and an update of this package was not requested.
- phpoffice/phpspreadsheet 1.6.0 requires ext-gd * -> it is missing from your system. Install or enable PHP's gd extension.
こちらはphp.iniに以下を書き加えることで解決できた。
extension=php_gd2.dll
ターミナルに戻ってcomposer install。