【发布时间】:2023-04-01 22:23:02
【问题描述】:
我正在使用 Composer 从 BitBucket 加载我的私有远程存储库:
{
"require": {
"pico/pico-core": "dev-dev"
},
"repositories": [
{
"type": "git",
"url": "https://git@bitbucket.org/picodevelopmentteam/php-server-core.git"
}
],
"autoload": {
"psr-0": {
"PicoApi\\": ""
}
},
"minimum-stability": "dev"
}
我的 pico-core composer.json 看起来像这样:
{
"name": "pico/pico-core",
"require": {
"facebook/php-sdk": "@stable",
"everyman/neo4jphp": "dev-master",
"predis/predis": "1.0.1",
"aws/aws-sdk-php": "2.*"
},
"autoload": {
"psr-0": {
"PicoCore\\": ""
}
}
}
我收到以下错误:
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package pico/pico-core could not be found in any version, there may be a typo in the package name.
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://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
包名在哪里设置?
更新: 我也收到此错误:
Reading composer.json of https://git@bitbucket.org/vendor/repository.git (FixingIssues)
我确实有一个 FixingIssues 分支,但这不是我告诉他要去的分支(我将 dev-dev 定义为正确的分支)
【问题讨论】:
-
你的远程仓库中有一个名为
dev的分支吗? -
没有它的 dev-dev.. 我添加了 dev- 前缀
-
如果您的仓库中的分支名称是
dev-dev,那么在composer.json中它应该是dev-dev-dev。第一个dev-告诉作曲家你想要它之前的分支的最新开发版本。 -
所以我有一个名为 development 的分支。我写了 "pico/pico-core": "dev-development" 但错误是一样的
-
两个分支中的
composer.json是否相同?
标签: git composer-php