我的项目使用我自己的库,该库位于bitbucket.org上的私有mercurial存储库中.该库没有配置composer.json.
我尝试将该库作为我项目的依赖项.并且第二天无法获得它.
首先我给composer.json写了以下字符串:
{
"require": {
"php": ">=5.4",
"myname/mylibname": "dev"
},
"repositories":[
{
"type": "hg",
"url" : "https://bitbucket.org/myname/mylibname"
}
]
}
Run Code Online (Sandbox Code Playgroud)
并运行composer安装我有一个错误:
[RuntimeException]
无法克隆https://bitbucket.org/myname/mylibname,无法从
中止读取包中止:需要http授权
比我改composer install到"type": "hg"和得到了另一个错误:
[Composer\Repository\InvalidRepositoryException]
在https:/***/mylibname的任何分支或标记中找不到有效的composer.json,无法从中加载包.
在额外阅读文档之后,我将我的库的描述添加到我的项目的composer.json中,它开始看起来如此:
{
"require": {
"php": ">=5.4",
"myname/mylibname": "dev"
},
"repositories":[
{
"type": "vcs",
"url" : "https://bitbucket.org/myname/mylibname"
},
{
"type":"package",
"package":{
"name":"myname/mylibname",
"version": "dev",
"source":{
"type":"vcs",
"url":"https://bitbucket.org/myname/mylibname",
"reference":"dev"
}
}
}
]}
Run Code Online (Sandbox Code Playgroud)
发生了同样的错误:
[Composer\Repository\InvalidRepositoryException]
在https:/***/mylibname的任何分支或标记中找不到有效的composer.json,无法从中加载包.
我删除了部分:
{
"type": "vcs",
"url" : "https://bitbucket.org/myname/mylibname"
},
Run Code Online (Sandbox Code Playgroud)
并得到一个错误:
[InvalidArgumentException] …