Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal composer安装-n——忽略平台需求而不忽略PHP扩展_Drupal_Composer Php_Circleci - Fatal编程技术网

Drupal composer安装-n——忽略平台需求而不忽略PHP扩展

Drupal composer安装-n——忽略平台需求而不忽略PHP扩展,drupal,composer-php,circleci,Drupal,Composer Php,Circleci,我们有运行composer安装的circle build-n-忽略平台需求-无开发,但这不再忽略平台需求 这是我在圆圈日志中看到的。-忽略平台需求显然不起作用。你知道为什么吗 Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for drupal/core 8.6.13 -> satisfiable by dru

我们有运行composer安装的circle build-n-忽略平台需求-无开发,但这不再忽略平台需求

这是我在圆圈日志中看到的。-忽略平台需求显然不起作用。你知道为什么吗

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for drupal/core 8.6.13 -> satisfiable by drupal/core[8.6.13].
    - drupal/core 8.6.13 requires ext-pdo * -> the requested PHP extension pdo is missing from your system.
  Problem 2
    - typo3/phar-stream-wrapper v2.1.0 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - typo3/phar-stream-wrapper v2.1.0 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
    - Installation request for typo3/phar-stream-wrapper v2.1.0 -> satisfiable by typo3/phar-stream-wrapper[v2.1.0].

我将回答我自己的问题,以防有人在这里绊倒。在我的composer.json文件中添加带有扩展名列表的provide为我解决了这个问题。此-忽略平台需求没有任何影响

 "provide": {
        "ext-fileinfo": "*",
        "ext-pdo": "*",
        "ext-session": "*",
        "ext-iconv": "*",
        "ext-zip": "*"
    }

我将回答我自己的问题,以防有人在这里绊倒。在我的composer.json文件中添加带有扩展名列表的provide为我解决了这个问题。此-忽略平台需求没有任何影响

 "provide": {
        "ext-fileinfo": "*",
        "ext-pdo": "*",
        "ext-session": "*",
        "ext-iconv": "*",
        "ext-zip": "*"
    }
与其使用-忽略平台需求或提供hack,不如使用设置模拟您的环境-它可以让您更好地控制平台需求,而且比提供您的软件包不提供ext fileinfo更直观:

通过在生产环境中调用此命令,您可能会发现扩展的实际版本,尽管您可能会将任何内容放入扩展版本-使用除*以外的任何内容作为PHP扩展的约束是非常少见的:

composer show -p
与其使用-忽略平台需求或提供hack,不如使用设置模拟您的环境-它可以让您更好地控制平台需求,而且比提供您的软件包不提供ext fileinfo更直观:

通过在生产环境中调用此命令,您可能会发现扩展的实际版本,尽管您可能会将任何内容放入扩展版本-使用除*以外的任何内容作为PHP扩展的约束是非常少见的:

composer show -p

我不建议这样做,这样您就不会在没有这些错误的实时环境中看到这些错误。最好将其添加到主目录中的全局配置中,如第一个解决方案中所述。感谢您的建议。我从提供中取出并将其添加到我的平台设置中。我不建议这样做,这样您就不会在没有这些错误的实时环境中看到这些错误。最好将其添加到主目录中的全局配置中,如第一个解决方案中所述。感谢您的建议。我从提供中取出它并将其添加到我的平台设置中。我尝试在平台中添加它,但我得到了此错误[UnexpectedValueException]无效的版本字符串*谢谢@rob。作曲秀-p帮了忙。能够得到正确的版本。对于composer.json文件,我还有一个建议。我在composer.json文件中有一个'minimum stability:dev,prefere stability:true',但每当我尝试使用此命令为drupal安装模块时,composer都需要'drupal/file\mdm:^1.1'它下载的是开发版本,而不是稳定版本,这会导致我的构建出现问题。dev版本中有.git文件夹,其创建问题与my repo有关。如何强制composer通过dev下载稳定版本?我不熟悉drupal及其存储库,但您可以尝试使用-preferreddist开关。从源代码下载包并不直接取决于它的稳定性-您可以使用稳定版本,并且里面仍然有.git目录。感谢您的回复。我尝试使用-preferredist,但没有解决问题。我们会做更多的研究。再次感谢。我尝试在平台中添加,但是我得到了这个错误[UnexpectedValueException]无效的版本字符串*谢谢@rob。作曲秀-p帮了忙。能够得到正确的版本。对于composer.json文件,我还有一个建议。我在composer.json文件中有一个'minimum stability:dev,prefere stability:true',但每当我尝试使用此命令为drupal安装模块时,composer都需要'drupal/file\mdm:^1.1'它下载的是开发版本,而不是稳定版本,这会导致我的构建出现问题。dev版本中有.git文件夹,其创建问题与my repo有关。如何强制composer通过dev下载稳定版本?我不熟悉drupal及其存储库,但您可以尝试使用-preferreddist开关。从源代码下载包并不直接取决于它的稳定性-您可以使用稳定版本,并且里面仍然有.git目录。感谢您的回复。我尝试使用-preferredist,但没有解决问题。我们会做更多的研究。再次感谢。