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

2022-08-30 19:28:18

我想创建一个Symfony CRUD应用程序。这些是我执行的步骤:

  • 已使用 PHP 7.3.11 从此处下载并安装了 XAMPP https://www.apachefriends.org/de/index.html
  • 导航到 Windows 的 CLI。htdocs
  • 使用以下命令创建了一个符号项目composer create-project symfony/skeleton my_project
  • 打开我的浏览器(Firefox 70.0.1)并导航到URL:localhost/my_project/public/

在这里,我收到了错误消息:

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

当我在CLI中检查我的php版本时,我得到的结果是我使用PHP 7.4.0(cli)。当我通过单击XAMPP仪表板(localhost/dashboard/phpinfo.php)上的PHPInfo来检查php版本时,页面显示php版本7.3.11。php -v

在创建的 symfony 文件夹中有一个名为 symfony.lock 的文件。有一个名为 的条目。更改此条目没有解决我的问题。"php": { "version": "7.4" },

任何想法如何解决这个问题?为什么我无法使用 XAMPP 安装和测试最新的 symfony?

谢谢你们!

穆萨


答案 1

您应该运行composer dump-autoload


答案 2

值得庆幸的是,这很容易解决。您可以告诉 composer.json 安装基于特定版本的 PHP 的供应商库。

例如,我们有一个项目目前正在从 PHP5 迁移到 PHP7。我们无法安装仅 PHP7 版本的库,因此我们将它添加到您的 composer.json 中:

  "config": {
    "platform": {
      "php": "5.3.29"
    }
  },

现在你应该能够安装了。删除您的,然后运行!composer.lockcomposer install

以下是相关文档:

https://getcomposer.org/doc/06-config.md#platform


推荐