Drupal composer安装-n——忽略平台需求而不忽略PHP扩展
我们有运行composer安装的circle build-n-忽略平台需求-无开发,但这不再忽略平台需求 这是我在圆圈日志中看到的。-忽略平台需求显然不起作用。你知道为什么吗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
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,但没有解决问题。我们会做更多的研究。再次感谢。