如何要求依赖于其他本地软件包的本地软件包

e200

A具有以下文件夹,每个文件夹包含一个项目:

PackageA
PackageB
PackageC

程序包A取决于PackageB女巫也取决于PackageC,每一个都是一个Git仓库。

这是PackageA composer.json:

{
    "name": "packagea/packagea",
    "require": {
         "packageb/packageb": "dev-master"
    }
    "repositories": [
        {
            "type": "vcs",
            "url": "../PackageB"
        }
    ]
}

这是PackageB composer.json:

{
    "name": "packageb/packageb",
    "require": {
         "packagec/packagec": "dev-master"
    }
    "repositories": [
        {
            "type": "vcs",
            "url": "../PackageC"
        }
    ]
}

这是PackageC composer.json:

{
    "name": "packagec/packagec"
}

这是我composer update在PackageA文件夹上尝试得到的结果

您的要求无法解决为一组可安装的软件包。

问题1-packageb / packageb [dev-master]可以满足packageb / packageb dev-master的安装请求。-packageb / packageb dev-master需要packagec / packagec dev-master->找不到匹配的软件包。

可能的原因: -在包名称的错字-根据您的最低稳定性设定看到包不能在一个稳定的,足以版本https://getcomposer.org/doc/04-schema.md#minimum-stability为更多细节。

但是,有一个PackageC上指定的依赖PackageB

我做错了什么?

马尔辛·奥尔洛夫斯基

私人依赖的主要诀窍是,项目composer的发现在repositories不跨越整个树共享。因此,如果您有VCSproject要求的package A,则project需要在自己composer.jsonrepositories部分中包含正确的条目这是很明显的,但是现在想像一下说package A需要package B来自不同的私有存储库。所以,你加什么需要package B composer.jsonrepositories,但同时该包的即单元测试工作正常,你仍然会试图在您该组件时失败project,同样的方式,你描述。都是因为这些依赖源。不太明显的解决方案是将所有私有存储库包含在您projectcomposer.json-即使不是直接需要或不使用它。换句话说,您projectcomposer.json包含的所有软件包都必须包含VCS存储库的条目,package A以及package B(依此类推)。在您的情况下,您需要使其看起来像这样:

{
    "name": "packagea/packagea",
    "require": {
         "packageb/packageb": "dev-master"
    }
    "repositories": [
        {
            "type": "vcs",
            "url": "../PackageB"
        },
        {
            "type": "vcs",
            "url": "../PackageC"
        }
    ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查看依赖于软件包X的本地NPM软件包

在Gentoo上,如何重建所有依赖于其他软件包的软件包?

找出已安装的软件包是否依赖于其他已安装的软件包

如何确定哪些软件包依赖于R中的给定软件包?

Nuget外部软件包不能依赖于以项目为目标的软件包

用pacman列出所有依赖于某个软件包的软件包

RHEL / CentOS-如何查找所有依赖于特定软件包的rpm软件包?

如何从AUR安装需要进一步依赖于AUR软件包的软件包

dnf:如何安装本地软件包

如何安装依赖于您具有多个版本的东西的deb软件包?

如何从Nexus OS代理获取依赖于github项目的npm软件包

列出Yum中依赖于另一个已安装软件包的软件包

Laravel本地软件包依赖关系问题

如何删除所有其他软件包都不依赖的带有DNF的软件包

OSGi捆绑软件或软件包可以依赖于另一个捆绑软件或软件包的多个版本吗?

Go工作区问题:如何区分本地软件包和远程软件包?

如何禁用NuGet软件包还原并在本地引入软件包?

如何使自己的本地软件包与pip安装的软件包一样可导入?

gcc 和 cpp 依赖于 Ubuntu 19.10 中的可卸载软件包

为什么大型软件包依赖于特定的图标主题?

查找递归和非递归依赖于Debian中的软件包

卸载Perl错误:由于以下依赖于此的软件包,因此无法删除

Debian Build - 依赖于非软件包二进制文件

使用本地NPM软件包

作曲家本地软件包

从本地来源安装软件包

Windows的DrRacket本地软件包安装

在本地目录中安装软件包

管理本地软件包存储库