【问题标题】:Composer dependencies require a PHP version ">= 7.3.0"Composer 依赖项需要 PHP 版本 ">= 7.3.0"
【发布时间】:2021-09-26 17:17:10
【问题描述】:

当我从邮递员向我的服务器发送请求时,我会收到以下消息作为响应:

Composer 在您的平台中检测到问题:

您的 Composer 依赖项需要 PHP 版本 ">= 7.3.0"。

我尝试了所有找到的解决方案,但没有任何改变。

我的composer.json 看起来像这样:

"require": {
    "php": "^7.3|^8.0",
}
"config": {
    "platform": {
        "php": "7.3.0"
    }
    "optimize-autoloader": true,
    "preferred-install": "dist",
    "platform-check": false
},

【问题讨论】:

  • 你当前的 php 版本是多少?
  • @FreddyDaniel PHP 8.0.2
  • 更改:` "require": { "php": "^7.3|^8.0"` 到 "require": { "php": "^7.3|^8.0.2" 应该可以工作
  • 然后执行:composer dump-autoload
  • @FreddyDaniel 不工作!

标签: php laravel


【解决方案1】:

你已经写了"platform-check": false。它应该可以工作。

尝试使用>= 或双管|| 或尝试以下命令

composer install --ignore-platform-reqs

https://getcomposer.org/doc/articles/versions.md#version-range

--ignore-platform-reqs:忽略所有平台要求(php、hhvm、lib-*和ext-*),即使本地机器也强制安装 不满足这些。另请参阅平台配置选项。

https://getcomposer.org/doc/03-cli.md

更新

运行上面的命令后,在终端运行下面​​的命令:

  1. php artisan config:cache

  2. composer dump-autoload

【讨论】:

  • 也不工作。同样的问题还有其他原因吗?
  • composer install --ignore-platform-reqs 不工作?你的作曲家版本是多少?
  • 不可能。您必须在错误的目录中运行该命令。 ` --ignore-platform-reqs` 永远不会返回相同的错误。
  • @matiaslauriti :它肯定与composer install 有关,因为它在调用 Laravel 请求之前没有成功运行。 @Lubna Al Anis:请检查答案中的更新部分。如果您有任何问题,请在您的问题中发布终端错误输出。
  • @LubnaAlAnis:您需要在.env 文件中写入APP_DEBUG=true,然后需要运行Php artisan config:cache 以重新加载配置。之后,您可以看到实际的错误。
猜你喜欢
  • 2021-03-28
  • 2022-10-19
  • 2022-11-09
  • 1970-01-01
  • 2021-12-10
  • 2021-04-21
  • 2020-02-02
  • 2018-01-31
  • 1970-01-01
相关资源
最近更新 更多