介绍
- 在使用 Laravel 9 创建应用程序时,执行 artisan 命令后出现错误,我尝试了各种方法,所以我将其保留。
情况
- 在Laravel9中,执行命令查看路由后,出现如下错误。
$ php artisan route:list
# エラー内容
PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.4.27. in /Users/xxxxxx/Desktop/project/laravel-study/vendor/composer/platform_check.php on line 24
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.4.27. in /Users/xxxxxx/Desktop/project/laravel-study/vendor/composer/platform_check.php on line 24
- 看着报错语句,他很生气“Composer的依赖需要PHP版本8.0.2,但是是7.4.27”。
原因
- 似乎发生了错误,因为未设置路径。
我实际上做了什么
- ① 检查 PHP 是否为 7.4。
$ php -v
#出力結果
PHP 7.4.27
- ② 更新 composer 前指定 PHP 版本。
$ composer config platform.php 8.0.2
$ composer update
- ③我指定了PHP版本,但出现如下错误。
[ErrorException]
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.4.27.
- ④ 我指定了PHP版本并更新了,但没有反映? !那么变化是没有反映还是缓存效果呢? (记得有前辈告诉我,Laravel 容易堆积缓存。)我想,先清除缓存
$ php artisan cache:clear
- (5) 再次执行更新,但没有变化。重新安装作曲家。
$ rm composer.lock
$ composer clear-cache
$ composer install
- (6) 安装过程中再次出现以下错误。
[ErrorException]
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.4.27.
- ⑦ 考虑其他可能需要的设置,路径? ?我想知道,所以我检查了路径。
$ which php
# 出力結果
/usr/local/opt/php@7.4/bin/php
- (8) 路径设置为看PHP7.4,所以无法连接到PHP8.0。改变路径。
$ export PATH=/Applications/MAMP/bin/php/php8.0.8/bin:$PATH
- ⑨ 确认路径写入
$ vi ~/.zshrc
- ⑩申请
$ source ~/.zshrc
- 11. 由于路径设置正确,请检查PHP版本并执行artisan命令。您已成功执行 artisan 命令!
$ php -v
# 出力結果
PHP 8.0.8
$ php artisan list
# 出力結果
Laravel Framework 9.30.1
Usage:
command [options] [arguments]
(略)
概括
- 我用“composer”和“artisan”搜索了各种各样的东西,但我不知道路径是原因......花了一段时间,但我能够解决它,所以我松了一口气。在实际业务中,如果随便删除或更新所有内容,那将是一个很大的问题,因此您必须小心。
参考文章
- [php] 如果即使在作曲家更新后更改也没有反映怎么办
- Laravel 缓存清除命令等。
- PHP环境搭建(通过路径)
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308626285.html