【问题标题】:why do i have this PHP version "7.2.30" as the current PHP vesion?为什么我将这个 PHP 版本“7.2.30”作为当前 PHP 版本?
【发布时间】:2020-06-12 13:59:17
【问题描述】:

当我运行我在“laravel/Homestead”中配置的域时,即“symfony-01.local” 我得到这个错误

致命错误:composer.lock 是为 PHP 7.4 或更高版本创建的,但当前 PHP 版本是 7.2.30.

我的宅基地PHP版本是:version

我当前的 PHP 版本是:version

我的家园 composer.lock : composer.lock

我的 symfony 项目 composer.lock in vagrant:composer.lock

【问题讨论】:

  • 7.3.19 仍然是低于 7.4 的版本。也许只是错误消息是错误的
  • 也许吧。但如果它没有错,那么这个错误是从哪里来的。
  • 您可能安装了 7.2.3 并且 composer 使用不正确
  • 这肯定是您正在使用或正在使用的 PATH 的问题。无论如何,您使用的版本是错误的。另外,不要链接到图像来显示版本,只需输入它们就足够了。
  • 您是否想要设置 php 版本 7.2.30? (原因可能是目标系统有这个版本,不会升级)。如果没有,您可以从 composer.json 中 remove 设置并运行 composer update 而无需任何参数。 composer.json 中的设置用于强制 composer assume 设置的 php 版本。这通常不是必需的。

标签: symfony vagrant homestead


【解决方案1】:

我已经找到了解决方案 我必须为已安装的作曲家包强制执行 php 版本

解决方案是转到 homestead 文件夹并运行以下命令:

作曲家配置platform.php 7.2.30

这将自动设置平台选项(注意:您可以在 composer.json 中手动编辑它),它将用于根据平台要求下载和更新作曲家,但这是我真正需要的是忽略它,我用这个来做到这一点:

composer 更新 phpunit/phpunit --ignore-platform-reqs

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 2012-10-06
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2011-10-14
    • 1970-01-01
    相关资源
    最近更新 更多