目次
概要
実施環境
問題発生まで
問題
結論
解決するまでにやったこと
概要
こちらの動画を参考にしてLaravelアプリを作成する過程で以下のエラーが発生したので解決するまでにしたことを記しました。
実施環境
ハードウェア環境
項目 | 情報 |
---|---|
OS | MacOS Big Sur (11.5.2) |
ハードウェア | MacBook Pro (Retina, 13-inch, Late 2013) |
プロセッサ | 2.4 GHz デュアルコアIntel Core i5 |
メモリ | 4 GB 1600 MHz DDR3 |
ソフトウェア環境
項目 | 備考 |
---|---|
MAMP (v6.6) | 無料版 |
Laravel (v8.6.5) | |
Composer (v2.1.9) | homebrewでインストール |
問題発生まで
こちらの動画及び
こちらの動画の6:30までと同じことを行いました。
MAMPやLaravel、Composerは、私が使用しているものと動画で使用されているものとでバージョン差があります。
問題
#02の動画の6:30にあるように下記のコマンドを実行してマイグレーションファイルを作成しようとしたところ
$ php artisan make:migration create_blogs_table
下記のエラーが発生しました。
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.3.24-(to be removed in future macOS). in /Applications/MAMP/htdocs/blog/vendor/composer/platform_check.php on line 24
結論
下記のコマンドを実行するとうまくいきました
$ composer update
$ composer install --ignore-platform-reqs
Composerが最新になっていなかったため、PHPのバージョンチェックを無視するコマンドが機能していなかったと思われます
解決するまでにやったこと
※長いです
1.composer install --ignore-platform-reqs を実行
composer install --ignore-platform-reqs
実行結果
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
78 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
2.再度 php artisan make:migration create_blogs_table を実行するも結果は変わらず
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.3.24-(to be removed in future macOS). in /Applications/MAMP/htdocs/blog/vendor/composer/platform_check.php on line 24
3.composer dump-autoload を実行
$ composer dump-autoload
結果
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
Generated optimized autoload files containing 4974 classes
4.再度 php artisan make:migration create_blogs_table を実行するも結果は変わらず
5.composer config platform.php 7.3.24 を実行
$ composer config platform.php 7.3.24
実行結果は出ませんでした
6.再度 php artisan make:migration create_blogs_table を実行するも結果は変わらず
7.再度 composer dump-autoload を実行
結果変わらず
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
Generated optimized autoload files containing 4974 classes
8.再度 php artisan make:migration create_blogs_table を実行するも結果は変わらず
9.再度 composer install --ignore-platform-reqs を実行
結果
さきほどの(1.composer install --ignore-platform-reqs を実行)のときにはなかった警告文が出ました
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
//↑先ほどは無かった警告文
Nothing to install, update or remove
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
78 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
10.言われた通りにcomposer update を実行
$ composer update
結果
Loading composer repositories with package information
Updating dependencies
Lock file operations: 0 installs, 9 updates, 4 removals
- Removing dflydev/dot-access-data (v3.0.1)
- Removing league/config (v1.1.1)
- Removing nette/schema (v1.2.2)
- Removing nette/utils (v3.2.5)
- Downgrading league/commonmark (2.0.2 => 1.6.6)
- Upgrading phpunit/php-code-coverage (9.2.7 => 9.2.8)
- Downgrading psr/log (2.0.0 => 1.1.4)
- Upgrading symfony/console (v5.3.7 => v5.3.10)
- Upgrading symfony/http-foundation (v5.3.7 => v5.3.10)
- Upgrading symfony/http-kernel (v5.3.9 => v5.3.10)
- Upgrading symfony/string (v5.3.7 => v5.3.10)
- Upgrading symfony/translation (v5.3.9 => v5.3.10)
- Upgrading symfony/var-dumper (v5.3.8 => v5.3.10)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 9 updates, 4 removals
- Downloading symfony/var-dumper (v5.3.10)
- Downloading symfony/string (v5.3.10)
- Downloading symfony/console (v5.3.10)
- Downloading psr/log (1.1.4)
- Downloading symfony/http-foundation (v5.3.10)
- Downloading symfony/http-kernel (v5.3.10)
- Downloading symfony/translation (v5.3.10)
- Downloading league/commonmark (1.6.6)
- Downloading phpunit/php-code-coverage (9.2.8)
- Removing nette/utils (v3.2.5)
- Removing nette/schema (v1.2.2)
- Removing league/config (v1.1.1)
- Removing dflydev/dot-access-data (v3.0.1)
- Upgrading symfony/var-dumper (v5.3.8 => v5.3.10): Extracting archive
- Upgrading symfony/string (v5.3.7 => v5.3.10): Extracting archive
- Upgrading symfony/console (v5.3.7 => v5.3.10): Extracting archive
- Downgrading psr/log (2.0.0 => 1.1.4): Extracting archive
- Upgrading symfony/http-foundation (v5.3.7 => v5.3.10): Extracting archive
- Upgrading symfony/http-kernel (v5.3.9 => v5.3.10): Extracting archive
- Upgrading symfony/translation (v5.3.9 => v5.3.10): Extracting archive
- Downgrading league/commonmark (2.0.2 => 1.6.6): Extracting archive
- Upgrading phpunit/php-code-coverage (9.2.7 => 9.2.8): Extracting archive
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
77 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi
No publishable resources for tag [laravel-assets].
Publishing complete.
11.再度 composer install --ignore-platform-reqs を実行
結果
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
77 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
12.再度 php artisan make:migration create_blogs_table を実行
結果:うまくいきました
Created Migration: 2021_10_30_192345_create_blogs_table