当我转到 ec2 实例的 IP 地址时,我已将我的 Laravel 项目上传到 aws 托管,它给了我这个错误
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0".
Run Code Online (Sandbox Code Playgroud)
我检查 php 版本当前版本 7.3 我不知道实际需要做什么。首先版本是 7.4 然后我把它降级到 7.3
msa*_*i76 29
按照这个技巧
在composer.json 文件的配置对象中添加这一行
“平台检查”:假
跑 php artisan config:cache
然后composer dump-autoload在终端运行
Has*_*iri 19
项目或全局 composer.json 文件
{
"config": {
"platform-check": false
}
}
Run Code Online (Sandbox Code Playgroud)
小智 19
Hashmat Waziri 的答案是正确的,但如果有人想使用您平台的版本,无论 Composer 需要什么,他/她可以根据他/她的系统将代码设置到composer.json文件中,例如:
"config": {
"platform": {
"php": "7.1.0"
}
}
Run Code Online (Sandbox Code Playgroud)
小智 12
请在您的 Composer 命令中使用--ignore-platform-reqs 。
--ignore-platform-reqs将忽略平台依赖性。
composer install --ignore-platform-reqs
Run Code Online (Sandbox Code Playgroud)
或者
composer update --ignore-platform-reqs
Run Code Online (Sandbox Code Playgroud)
Md *_*han 10
如果您像我一样由于特定原因必须降级您的计算机(Mac)上的 PHP 版本,并且当您运行时valet use php --force,您会看到 Composer 全局依赖项需要 PHP v7.3.0 或更高版本,那么您是对的地方。您可以暂时注释掉以下三行,这将在再次运行时解决问题valet use php --force。
小路:~/.composer/vendor/composer/platform_check.php
if (!(PHP_VERSION_ID >= 70300)) {
$issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.0". You are running ' . PHP_VERSION . '.';
}
Run Code Online (Sandbox Code Playgroud)
注意:切换到最新版本的 PHP 后,不要忘记取消相关三行的注释。
实际上,这是唯一对我有用的解决方案:
composer global update
composer dump-autoload
Run Code Online (Sandbox Code Playgroud)
问题:
加载自动加载器时,您的作曲家会检查平台要求(PHP 版本和加载的扩展)。如果您运行的应用程序不符合平台要求,应用程序将退出并显示类似如下的消息:
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0".
Run Code Online (Sandbox Code Playgroud)
解决方案:
您可以使用最简单的方法:添加--ignore-platform-reqs选项composer install/composer update以忽略所有平台要求。
这对我有用:
sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
调整php7.2到您当前的模块
| 归档时间: |
|
| 查看次数: |
94879 次 |
| 最近记录: |