我正在尝试将我的存储库与作曲家一起使用。将其作为类型包等获取效果很好,但我想将其用作 VCS。
因此,我在存储库中添加了一个composer.json,如下所示:
{
"name": "gkm/storage",
"authors": [
{
"name": "David Schunke",
"email": "my@email.me"
}
],
"require": {
"php": ">=5.3.0"
},
"autoload": {
"psr-0": {
"Gkm\storage\": ""
}
}
}
在项目中,我喜欢使用这个存储库中的库,我添加了这个 composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "git@gitlab.my.domain.com:gkm/storage.git"
}
],
"require": {
"gkm/storage": "*"
}
}
现在,当我执行作曲家更新时,它返回一个错误:
问题1 - 在任何版本中都找不到请求的软件包 gkm/storage,软件包名称中可能存在拼写错误。
不幸的是,我没有找到有关此的非常详细的信息。将其与执行相同操作但仅通过 packagist.org 而不是自定义存储库服务器发布的第三方库进行比较,它看起来非常相似。
希望这里有人能看到问题所在。
您是否标记了版本?否则,Composer 无法将"*"解析为某个版本,并且您不允许该已安装软件包的开发稳定性。