【问题标题】:Laravel - Composer detected issues in your platform after updating itLaravel - Composer 在更新平台后检测到问题
【发布时间】:2021-03-16 11:46:22
【问题描述】:

所以我刚刚使用命令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

我该如何解决这个问题?

【问题讨论】:

  • 简答:在任何命令后添加--ignore-platform-reqs,在我的情况下,composer create-project 引起问题,但composer create-project --ignore-platform-reqs 运行良好

标签: php laravel composer-php


【解决方案1】:

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

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

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

【讨论】:

  • 你是对的。非常感谢。 nginx conf 文件有 php7.2 fpm
  • 我这样做了,打印版本是 7.4.14 但这是我收到的消息:Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.4.0". You are running 7.3.25 我还能在哪里看?
  • @Eduardo 我认为你的情况正好相反:在终端上执行 php -v 如果它打印 7.3.25 你将不得不更改终端用户的 php 版本
  • @Hache_raw 输出 7.4
  • 不是一个真正的解决方案,但如果您确定您的服务器正在运行所需的版本,您可以尝试composer install --ignore-platform-reqs
【解决方案2】:

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

  1. 在您的项目中,您可以检查平台检查文件 项目路径/供应商/作曲家/platform_check.php

    $issues = 数组();

after this Remove or comment the extra code

  1. 像这样在 composer.json 配置部分添加平台检查选项。

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

之后,你需要运行

composer update

composer更新后platform_check.php将被删除,项目工作正常。

【讨论】:

  • 这么愚蠢的修复,哈哈
  • 修复了我的问题。谢谢很多;)
【解决方案3】:

请运行以下命令:

composer install --ignore-platform-reqs

【讨论】:

  • 请在您的答案中添加一些解释,以便其他人可以从中学习。另外,请提及使用该选项的可能后果
  • @NicoHaase 我猜你是对的。这是解释。如果在运行 composer update 时添加 --ignore-platform-reqs 选项,它将忽略限制。请参阅此以获取更多信息-:hannesvdvreken.com/2015/01/18/…
  • 请将所有解释添加到您的答案中,而不是链接到外部资源
【解决方案4】:

我在使用 IIS 的服务器上安装新版本的 PHP 后遇到了这个问题。没有意识到 IIS 不支持开箱即用的 UPDATE/PATCH 等动词,并且网站正在使用这些方法。例如,当通过 PATCH 访问路由时,新版本的 PHP 没有处理它,所以它回退到旧版本的 PHP —— 这就是这个错误出现的时候。

解决这个问题只需在 IIS 中编辑处理程序映射。我找到了将 *.php 文件指向我的新版本 PHP 的映射,并对其进行了自定义,以便它支持其他动词,如 PATCH

【讨论】:

    【解决方案5】:

    只需在 cpanel 中更新您的 PHP 版本。 我遇到了同样的问题,这对我有帮助。

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    • 更新到哪个版本?如果需要任何高于 7.3 的版本并且当前使用的是 PHP 7.4.13,这看起来像是一个不同的错误。另外,如果 OP 甚至不使用 cpanel 怎么办?
    猜你喜欢
    • 2022-06-10
    • 2021-12-17
    • 1970-01-01
    • 2021-06-07
    • 2020-09-23
    • 2021-04-21
    • 2021-03-28
    • 2022-11-23
    • 2021-12-21
    相关资源
    最近更新 更多