gpt4 book ai didi

git - 找不到 Composer 私有(private) Bitbucket 存储库

转载 作者:行者123 更新时间:2023-12-02 13:48:43 26 4
gpt4 key购买 nike

我正在尝试使用私有(private) Bitbucket 存储库设置项目。应用程序包含核心,核心随后将包含其他核心。该应用程序将来应该能够包含更多内容。

现在,我在与 Satis 一起工作时使用它,但对我自己来说,我只想使用 Bitbucket,因为我认为它应该可以工作。我关注了Set up SSH for Git Bitbucket 并在 Git alternatives 上阅读 Composer 手册.

我一直在尝试对设置进行很多变化,但无法解决。

我的项目 composer.json

"require": {
"php": "^5.6 || ^7.0",
"rkeet/yc-core": "*"
},
"repositories": [
{
"type": "git",
"url": "git@bitbucket.org:rkeet/yc-core.git"
}
],
"autoload": {
"psr-4": {
"Application\\": "module/Application/src/"
}
}

YC 核心 composer.json
"name": "rkeet/yc-core",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": "^5.6 || ^7.0",
"zendframework/zendframework": "2.5.*",
"doctrine/doctrine-module": "~1.0",
"doctrine/orm": "v2.5.*",
"rwoverdijk/assetmanager": "1.*",
"rkeet/yc-account": "*"
},
"require-dev": {
"ghislainf/zf2-whoops": "dev-master"
},
"repositories": [
{
"type": "git",
"url": "git@bitbucket.org:rkeet/yc-account.git"
}
],
"autoload": {
"psr-4": {
"YC\\Core\\": "src/"
},
"classmap": [
"./Module.php"
]
}

最后,yc 帐户 composer.json
"name": "rkeet/yc-account",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": "^5.6 || ^7.0",
"bjyoungblood/bjy-authorize": "~1.4",
"zf-commons/zfc-user-doctrine-orm": "~1.0",
"rkeet/yc-core": "*"
},
"repositories": [
{
"type": "git",
"url": "git@bitbucket.org:rkeet/yc-core.git"
}
],
"autoload": {
"psr-4": {
"YC\\Account\\": "src/"
},
"classmap": [
"./Module.php"
]
}

composer 对象中还有一些其他的 vars 与存储库无关,例如 description , type , authors等等,我已经省略了那些可能相关的内容。

使用 composer update 时收到的结果命令如下:
?[37;41mYour requirements could not be resolved to an installable set of packages.?[39;49m

Problem 1
- rkeet/yc-core dev-develop requires rkeet/yc-account * -> no matching package found.
- rkeet/yc-core dev-master requires rkeet/yc-account * -> no matching package found.
- rkeet/yc-core dev-develop requires rkeet/yc-account * -> no matching package found.
- rkeet/yc-core dev-develop requires rkeet/yc-account * -> no matching package found.
- Installation request for rkeet/yc-core * -> satisfiable by rkeet/yc-core[dev-develop, dev-master].

Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.

希望你们中的一个可以帮助我。

最佳答案

您需要将 yc-account 的存储库添加到您的基础包中。

在解析包存储库路径时,composer 仅使用存储在根包中的信息。它将扫描所有必需包的composer.json,但没有使用存储库定义。

尽管如此,您可能仍然需要私有(private)存储库,这需要其他私有(private)存储库,但您还需要将它们添加到根部分的存储库部分。

原因之一是,否则您的依赖项可能会从您下载其他软件包的地方弄乱 - 您可能不希望这样做。

更多解释见这里Composer won't load private repository within private repository?

并且如前所述,应始终避免循环依赖,它可能在安装后就可以工作,但即便如此,它也会在某个时候中断,并且在其上构建的时间越长,清理它的工作就越多。

关于git - 找不到 Composer 私有(private) Bitbucket 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com