【问题标题】:Cannot install MakerBundle无法安装 MakerBundle
【发布时间】:2018-10-09 10:08:36
【问题描述】:

我正在尝试为 Symfony (3.4) as stated in the documentation 安装 MakerBundle。

我运行的命令是:

composer require symfony/maker-bundle --dev

但我得到了这个:

[无效参数异常]
版本的 symfony/maker-bundle 包有 PHP 要求 与您的 PHP 版本 (5.6) 不兼容

检查我的 php 版本( php -v ):

PHP 7.0.27-0+deb9u1 (cli)(构建时间:2018 年 1 月 5 日 13:51:52)(NTS) 版权所有 (c) 1997-2017 PHP Group Zend Engine v3.0.0,版权所有 (c) 1998-2017 Zend Technologies 使用 Zend OPcache v7.0.27-0+deb9u1,版权所有 (c) 1999-2017,由 Zend Technologies 提供 使用 Xdebug v2.5.0,版权所有 (c) 2002-2016,由 Derick Rethans 提供

我错过了什么吗?

【问题讨论】:

  • 也许PHP cli version 不错,但PHP server version 不行
  • 这是 php -i 带来的(前几行 ...) phpinfo() PHP 版本 => 7.0.27-0+deb9u1 系统 => Linux myServer 4.9.0-6-amd64 # 1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 Build Date => Jan 5 2018 13:51:52 Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini)路径 => /etc/php/7.0/cli 加载的配置文件 => /etc/php/7.0/cli/php.ini 扫描此目录以获取其他 .ini 文件 => /etc/php/7.0/cli/conf.d解析的其他 .ini 文件 => /etc/php/7.0/cli/conf.d/10-mysqlnd.ini,
  • 有没有可能是你错过了安装flex?
  • 缺少修复。但我得到了同样的错误。深入阅读 Symfony 文档,我发现了这个symfony.com/doc/3.4/setup/flex.html。其中解释了如何安装 flex(需要进行一些调整)。谢谢。

标签: symfony bundle symfony-3.4


【解决方案1】:

要安装maker-bundle,需要使用新的项目结构。
有两种选择:

【讨论】:

    【解决方案2】:

    您需要更改 composer.json 文件中的 php 版本。 "config": { "platform": { "php": "7.2" }, "sort-packages": true },

    在您的 symfony 项目根目录的 composer.json 文件中找到上述代码。

    在你的情况下会有 5.6 只需将其更改为 7.2

    然后再次运行您的命令,它将完美运行。

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 2020-10-12
      • 2023-01-30
      • 2014-01-08
      • 2011-10-17
      • 2018-06-04
      • 2014-12-05
      • 2015-12-28
      • 1970-01-01
      相关资源
      最近更新 更多