はじめに
Laravel 10プロジェクトの作成時にエラーがでたので備忘録です。
コンテナを起動し、現在のディレクトリをコンテナの/optにマウント。
docker run -it -v $(pwd):/opt -w /opt laravelsail/php81-composer:latest /bin/bash
問題
以下でsail-exampleを作成しようとします。
root@376b596f8ae0:/opt# composer create-project 'laravel/laravel:10.*' sail-examplei
すると、以下のエラーとなりました。
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/framework[v10.10.0, ..., v10.48.20] require composer-runtime-api ^2.2 -> found composer-runtime-api[2.1.0] but it does not match the constraint.
- Root composer.json requires laravel/framework ^10.10 -> satisfiable by laravel/framework[v10.10.0, ..., v10.48.20].
原因は、ComposerがLaravelフレームワークの要求するcomposer-runtime-apiのバージョン2.2以上を見つけられず、代わりにバージョン2.1.0を見つけたことです。
互換性の問題。
解決法
composer self-update --2
結果
root@376b596f8ae0:/opt# composer -v
# アップデート前
Composer version 2.1.12 2021-11-09 16:02:04
# アップデート後
Composer version 2.7.8 2024-08-22 15:28:36
再度、プロジェクト作成でエラーが出ずに通りました。
root@376b596f8ae0:/opt# composer create-project 'laravel/laravel:10.*' sail-examplei
おわりに
以上です。