Laravel Sail PHPバージョン変更のエラー – Your Composer dependencies require a PHP version “>= 8.0.0”

LaravelでPHPを8.0から7.4に変更したプロジェクトを作ろうとしてこの問題に遭遇したので共有しておきます。

以前(手元の明確な記録はないが2021年8月ごろ)は公式サイトの手順で問題なかった。

https://laravel.com/docs/8.x/sail#sail-php-versions (英語)
https://readouble.com/laravel/8.x/ja/sail.html#sail-php-versions (日本語)

今日実施したところエラーでループして接続できない。

[myapp] $ ./vendor/bin/sail up
Creating network "myapp_sail" with driver "bridge"
Creating myapp_mysql_1 ... done
Creating myapp_laravel.test_1 ... done
Attaching to myapp_mysql_1, myapp_laravel.test_1
(略)
laravel.test_1  | 2021-10-10 02:25:38,569 INFO spawned: 'php' with pid 17
laravel.test_1  | Composer detected issues in your platform:
laravel.test_1  | 
laravel.test_1  | Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.4.24.2021-10-10 02:25:39,711 INFO success: php entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
laravel.test_1  | 2021-10-10 02:25:39,712 INFO exited: php (exit status 104; not expected)
(以下 これの繰り返し)

なにかが、PHP8.0以上を要求していて失敗を繰り返している。
(sail(docker-compose) up -d でデタッチしていたり、docker dashboard から実行だけしていると気づかない、logs でみると気付ける)

続きを読む Laravel Sail PHPバージョン変更のエラー – Your Composer dependencies require a PHP version “>= 8.0.0”