如何在Drupal 8中使用composer安装自定义模块及其依赖项

问题描述 投票:0回答:1

嗨,我正在尝试用作曲家设置我的新Drupal 8网站,但我遇到了一些问题。

我尝试按照here的指南设置网站,并能够成功设置网站。

之后我尝试安装一个托管在Bitbucket上的自定义模块,我可以使用composer下载该软件包,但问题是模块有一些其他贡献模块依赖,但依赖模块不与自定义模块一起下载。

我遵循here的指南并将composer.json文件添加到我的自定义模块以及依赖项,但在运行composer require custom/custom_module之后,只安装了自定义模块,但没有安装依赖项。

我的根目录composer.json文件存储库部分如下所示:

"repositories": [
    {
        "type": "composer",
        "url": "https://packages.drupal.org/8"
    },
    {
      "type": "package",
      "package": {
        "name": "custom/custom_module",
        "version": "master",
        "type": "drupal-custom-module",
        "source": {
          "type": "git",
          "url": "[email protected]:username/custom-module.git",
          "reference": "master"
        }
      }
    }
],

自定义模块中的composer.json文件如下所示:

{
    "name": "custom/custom_module",
    "description": "This is a Custom Module with Different functionalities.",
    "type": "drupal-custom-module",
    "minimum-stability": "dev",
    "require": {
        "drupal/restui": "~1.16"
    }
}

我也将qazxsw poi改为qazxsw poi,但没有成功。

我甚至尝试在自定义模块目录中运行"drupal/restui": "~1.16",因为我不确定是否将与自定义模块一起安装依赖项。

在自定义模块目录中运行"drupal/restui": "^1.16"后,我收到以下错误:

您的要求无法解析为可安装的软件包集。

问题1 - 在任何版本中都找不到请求的包drupal / restui,re可能是包名中的拼写错误。

可能的原因: - 包装名称中的拼写错误 - 根据您的最小稳定性设置,包装在稳定版本中不可用,请参阅composer update了解更多信息。 - 这是一个私有包,你忘了添加一个自定义存储库来找到它

阅读composer update以了解更多常见问题。

但是在Drupal.org上,我可以找到具有该版本https://getcomposer.org/doc/04-schema.md#minimum-stability的模块

请帮我解决这个问题。

drupal composer-php drupal-modules drupal-8
1个回答
0
投票

试试这个:

根composer.json部分

https://getcomposer.org/doc/articles/troubleshooting.md

模块composer.json示例,它有两个模块作为依赖项

here
© www.soinside.com 2019 - 2024. All rights reserved.