Composer 在您的平台中检测到问题:您的 Composer 依赖项需要 PHP 版本 ">= 7.3.0"

20 php laravel laravel-5

当我转到 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

按照这个技巧

  1. 在composer.json 文件的配置对象中添加这一行

    “平台检查”:假

  2. php artisan config:cache

  3. 然后composer dump-autoload在终端运行

  • 这有效,但我必须在 config:cache 之前先运行自动加载。谢谢 (3认同)

Has*_*iri 19

项目或全局 composer.json 文件

{

"config": {

    "platform-check": false
}

}
Run Code Online (Sandbox Code Playgroud)

  • 请在您的答案中添加一些解释,以便其他人可以从中学习。为什么这个配置会有帮助?为什么不正确修复错误呢? (10认同)

小智 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 后,不要忘记取消相关三行的注释。


Mah*_*afa 9

实际上,这是唯一对我有用的解决方案:

composer global update
composer dump-autoload
Run Code Online (Sandbox Code Playgroud)


Thâ*_*ình 7

问题:


加载自动加载器时,您的作曲家会检查平台要求(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以忽略所有平台要求。

  • 忽略平台要求可能并不是在所有情况下都是一个好的解决方案 - 为什么不正确解决问题呢? (3认同)
  • 我从 Composer 和 Laravel 收到此消息,仅使用 `composer update --ignore-platform-reqs` 运行。 (2认同)

Vla*_*lgo 6

这对我有用:

sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

调整php7.2到您当前的模块

  • 我很惊讶这不是得票最高的答案 (3认同)

小智 3

打开cPanel并输入 multiphp Manager。之后,选择您想要的域名,然后在右上角将 PHP 版本更改为 7.3 或您想要的任何版本。给它一些时间,您的网站就会启动并运行!

看截图