当我尝试运行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问题。有什么想法吗?
答案 0 :(得分:2)
事实证明,这只是Composer缓存的一个问题。我跑了rm -rf ~/.composer/cache/
并再次尝试更新,一切正常。
答案 1 :(得分:0)
我也有这个问题,但这是因为我所做的事情造成的。我有两个项目设置。一个是对另一个的依赖。我使用composer来管理这种依赖。出于测试目的,我删除了从vendor/namespace/my-lib
和创建符号链接到其他项目的依赖项。然后我可以动态更新代码并在完成后提交。当我后来尝试做composer update
时,我收到了上述错误。
要解决此问题,我删除了符号链接,然后运行composer update
。它正确地下载了依赖项,一切都很好。