Json 编写器无法安装驻留在远程存储库上的专用软件包

Json 编写器无法安装驻留在远程存储库上的专用软件包,json,git,laravel,composer-php,gitlab,Json,Git,Laravel,Composer Php,Gitlab,我已经开发了一个Laravel包,并将其推送到了我的远程存储库。 我已使用以下composer存储库对其进行了本地测试: "repositories": [ { "type": "path" "url": relative/path/to/package } ], "require": { "vendor/packagename": "v0.1.1" } "repositories": [ { "type": "

我已经开发了一个Laravel包,并将其推送到了我的远程存储库。 我已使用以下composer存储库对其进行了本地测试:

"repositories": [
    {
        "type": "path"
        "url": relative/path/to/package
    }
],
"require": {
    "vendor/packagename": "v0.1.1"
}


"repositories": [
    {
        "type": "vcs"
        "url": relative/path/to/gitrepo
    }
],
"require": {
    "vendor/packagename": "v0.1.1"
}
在这种情况下,当我运行composer update时,软件包会正确安装在我的laravel项目的供应商文件夹中

但是,当我使用远程存储库生成器的SSH url时,会返回以下错误:

无法将您的需求解析为可安装的 包裹

问题1 -在任何版本中都找不到请求的程序包供应商/packagename,程序包名称中可能有输入错误

奇怪的是,我用-vvv运行了我的composer更新,在某个时候它返回:

导入标签v0.1.1(0.1.1.0)

那么,为什么composer在导入具有正确版本号的标记时返回问题1

下面是我的laravel项目根目录中composer.json的部分内容:

"repositories": [
    {
        "type": "vcs"
        "url": git@xxxxx:vendor/packagename.git"
    }
],
"require": {
    "vendor/packagename": "v0.1.1"
}

将类型从vcs更改为git。除此之外,你的看起来和我的一模一样。用git和vcs两种类型都试过了。同样的错误再次出现。如果将版本从“v0.1.1”更改为“dev master”,会发生什么?我将我的包合并到master中,并对其进行了标记。之后,让“开发主机”或“v0.1.1”工作。似乎composer不想克隆主分支以外的内容。是的,我遇到了这个问题,它可能会对仅使用标记源非常挑剔。