Composer错误:找不到匹配的软件包。

3

我有两个Symfony项目:project-a(根项目)和project-b。

我的project-a的composer.json文件包含:

{
  "name": "myprojects/project-a",
  "require": {
    "myprojects/project-b": "dev-master",
  },
  "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:MYPROJECTS/project-b.git"
        }
    ]
}

而我的 project-b 中的 composer.json 文件:

{
  "name": "myprojects/project-b",
  "require": {
    "guzzlehttp/guzzle": "^6.3"
  }
}

我需要更新项目b,但当我从项目a执行命令composer update myprojects/project-b时,我得到了这个composer错误:
[Composer\DependencyResolver\SolverProblemsException] 问题1
  • myprojects/project-b dev-master需要guzzlehttp/guzzle ^6.3,没有找到匹配的包。
潜在原因:
  • 软件包名称中有拼写错误。
  • 根据您的最小稳定性设置,该软件包的版本不够稳定。
我尝试通过将"minimum-stability": "dev"属性添加到两个composer.json文件来解决此问题,但它不起作用。我该如何解决?
谢谢。

1
这个 https://github.com/guzzle/guzzle/issues/861#issuecomment-58867964 有帮助吗? - VonC
使用composer清除缓存并进行自我更新解决了我的问题,谢谢!我没有使用"minimum-stability": "dev",但所有东西都完美地工作了。 - Wildchild
好的,我今天稍后会添加一个答案。 - VonC
1个回答

2

guzzle/guzzle issue 861中所述:

看起来是你的缓存出了问题。
尝试清除你的composer缓存并自更新composer,然后再试一次。

OP Wildchild评论中确认

composer clear cache和self-update解决了我的问题

"minimum-stability": "dev"并不需要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接