Laravel - Composer 在更新平台后检测到问题

rav*_*exu 5 php laravel composer-php

所以我只是使用命令更新了 Composer composer self-update --2,但是,现在我的 Web 应用程序显示错误Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0".

我不明白这一点,因为这样做php -v给了我 PHP 7.4.13

我怎样才能解决这个问题?

小智 15

这是对我有用的快速解决方案

  1. 在您的项目中,您可以检查平台检查文件 projec-path/vendor/composer/platform_check.php

    $问题=数组();

after this Remove or comment the extra code

  1. 在composer.json配置部分中添加平台检查选项,如下所示。

    “配置”:{“平台检查”:假},

之后,你需要运行

composer update
Run Code Online (Sandbox Code Playgroud)

作曲家更新 platform_check.php 后将被删除并且项目工作正常。


小智 12

请运行此命令:

composer install --ignore-platform-reqs
Run Code Online (Sandbox Code Playgroud)

如果您--ignore-platform-reqs在运行 Composer 更新时添加该选项,它将忽略限制。点击这里查看更多信息。

  • 请在您的答案中添加一些解释,以便其他人可以从中学习。另外,请提及使用该选项可能产生的后果 (5认同)
  • 请将所有解释添加到您的答案中,而不是链接到外部资源 (2认同)

Hac*_*raw 6

您的终端用户的 PHP 版本可能与服务器的版本不同。

您可能在终端上有 7.4.13,而在 apache2 或您正在使用的任何服务器中拥有完全不同的 PHP 版本。

使用phpinfo();的PHP文件,并通过浏览器访问它,看看实际的PHP版本。

  • 这不是一个真正的解决方案,但如果您确定您的服务器正在运行所需的版本,您可以尝试“composer install --ignore-platform-reqs” (4认同)
  • 你是对的。多谢。nginx conf 文件有 php7.2 fpm (3认同)