我在尝试运行composer时遇到一个错误。我的composer.json
中有以下内容:
{
"require": {
"my/private-repo": "dev-development"
},
"repositories": [
{
"type": "git",
"url": "git@bitbucket.org:my/private-repo.git"
}
],
}
在这个私有比特桶回购中,有一个名为"my/private repo"的composer.json,还有一个分支叫做开发。
当我尝试运行composer时,我会收到以下错误:"更新失败git@bitbucket.org:my/privatepo.git,这个存储库中的包信息可能已经过时了(致命的:没有这样的远程或远程组:origin)。我根本不知道它为什么提到origin;我在这个composer上的一个完全独立的文件夹中有那个私有repo,所以它不应该在那里查看。我可以用git克隆我的/private repo,这样就不是SSH问题了。有什么想法吗?
所以这只是Composer缓存的问题。我运行了rm -rf ~/.composer/cache/
并再次尝试更新,一切正常。
我也遇到了这个问题,但这是因为我做了一些事情。我有两个项目。一个是对另一个的依赖。我使用composer来管理这种依赖关系。出于测试目的,我从vendor/namespace/my-lib
中删除了依赖项,并创建了一个指向其他项目的符号链接。然后我就可以即时更新代码,并在完成后提交。当我后来尝试执行composer update
时,我收到了上面的错误。
为了解决这个问题,我删除了符号链接,然后运行了composer update
。它正确地下载了依赖项,一切都很好。