composer 版本冲突解决

问题场景

Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 7.4.0”. You are running 7.3.29-1+ubuntu20.04.1+deb.sury.org+1. in /home/vagrant/code/xxx/vendor/composer/platform_check.php on line 24

解释

这个就是,本地环境是 7.3.29,但是有些 composer 组件要求是大于7.4 的php 版本

解决方案1:链接
1. composer.json 中 config 配置 添加 “platform-check”: false
“config”: {
“platform-check”: false
},

2. 终端执行 `php artisan config:cache`

3. 执行 `composer dump-autoload`

方案2
我尝试了方案1,并没有成功,我删除了 vendor 文件夹,然后执行了以下指令,就可以了
composer install –ignore-platform-reqs
终端 php 版本切换
1. rm -f /usr/bin/php 这一步也可以不操作
2. ln -sf /www/server/php/73/bin/php /usr/bin/php

php 的指令位置一般都是 `/usr/bin/php` 如果不确定,直接执行 `whereis php` 即可查看

链接:https://www.jianshu.com/p/5ab2bf7cc9e8


composer COMMAND --ignore-platform-reqs

 

 


发表评论

电子邮件地址不会被公开。 必填项已用*标注