小编Rom*_*man的帖子

使用私有bitbucket mercurial存储库配置composer.json

我的项目使用我自己的库,该库位于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] …

mercurial private bitbucket composer-php

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

bitbucket ×1

composer-php ×1

mercurial ×1

private ×1