尝试在Composer中使用私有仓库时出现“没有这样的远程或远程组”错误

时间:2013-12-16 00:21:28

标签: php bitbucket composer-php

当我尝试运行composer时遇到错误。我的composer.json

中有以下内容
{
    "require": {
        "my/private-repo": "dev-development"
    },
    "repositories": [
            {
            "type": "git",
            "url": "git@bitbucket.org:my/private-repo.git"
        }
    ],
}

在那个私人bitbucket repo中,有一个名为“my / private-repo”的composer.json,还有一个名为development的分支。

当我尝试运行composer时,我收到此错误:“无法更新git@bitbucket.org:my / private-repo.git,此存储库中的包信息可能已过时(致命:没有此类远程或远程组:起源“。我根本不知道为什么它会提到起源;我在这个作曲家的一个完全独立的文件夹中有私人回购,所以它不应该在那里看。我可以git克隆我的/私人回购很好,所以这不是SSH问题。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

事实证明,这只是Composer缓存的一个问题。我跑了rm -rf ~/.composer/cache/并再次尝试更新,一切正常。

答案 1 :(得分:0)

我也有这个问题,但这是因为我所做的事情造成的。我有两个项目设置。一个是对另一个的依赖。我使用composer来管理这种依赖。出于测试目的,我删除了从vendor/namespace/my-lib创建符号链接到其他项目的依赖项。然后我可以动态更新代码并在完成后提交。当我后来尝试做composer update时,我收到了上述错误。

要解决此问题,我删除了符号链接,然后运行composer update。它正确地下载了依赖项,一切都很好。