尝试安装某些分支时出现Php Composer错误:所请求的软件包...存在,但由于您的约束而被拒绝

时间:2019-06-04 05:54:35

标签: git github composer-php

摘要

我正在尝试从某个分支(在github上)的私有存储库中安装软件包。在可以从另一个分支安装软件包之前。那不是问题。但是现在,无论我做什么,都会引发以下错误:

The requested package vendor/repo dev-new_mybranch exists as vendor/repo[1.0.0, dev-mybranch] but these are rejected by your constraint

以下各项工作正常:

  • 我为自己的模块(供应商/仓库)有一个存储库
  • 我有一个名为mybranch的分支
  • 我可以使用
  • 在我的composer.json中包括这个新分支
"require": { 
   "vendor/repo": "dev-mybranch"
   ...
},

这很好用。

以下内容无效:

  • 然后我的模块存储库中有一个新分支:new_mybranch
  • 我要包括此分支而不是旧分支,因此在我的composer.json中,使用以下内容:
"require": { 
   "vendor/repo": "dev-new_mybranch"
   ...
},
  • 运行composer update后,出现以下错误:
The requested package vendor/repo dev-new_mybranch exists as vendor/repo[1.0.0, dev-mybranch] but these are rejected by your constraint

我已经尝试解决此错误的方法

  • 清除作曲家缓存:composer clearcache
  • composer update -v也无法解决问题。除了错误中的文字外,没有其他信息。
  • 我尝试了分支别名,但这也不起作用。
  • 还有另一种要求分支的方法:可以使用"dev-new_mybranch"代替"new_mybranch.x-dev"。显然,如果分支名称也可以解释为版本名称,则应使用此名称。但是这种方式也行不通。
  • 我试图开始一个全新的项目(到目前为止没有git,也没有任何供应商文件夹,因为在另一个线程中建议这样做)。然后,我使用了composer install,但仍然得到相同的错误。

0 个答案:

没有答案