首页 > 解决方案 > 为什么我将这个 PHP 版本“7.2.30”作为当前的 PHP 版本?

问题描述

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

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

我的宅基地PHP版本是:版本

我当前的 PHP 版本是:版本

我的家园 composer.lock : composer.lock

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

标签: symfonyvagranthomestead

解决方案


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

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

作曲家配置平台.php 7.2.30

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

作曲家更新 phpunit/phpunit --ignore-platform-reqs


推荐阅读