Json 编写器无法安装驻留在远程存储库上的专用软件包
我已经开发了一个Laravel包,并将其推送到了我的远程存储库。 我已使用以下composer存储库对其进行了本地测试: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": "
"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不想克隆主分支以外的内容。是的,我遇到了这个问题,它可能会对仅使用标记源非常挑剔。