首页 > 解决方案 > 无法通过 composer 安装最新的 git 版本的分支

问题描述

我的 composer.json 看起来像这样:

{
    "minimum-stability": "dev"
}

我正在尝试运行composer require phpseclib/phpseclib:dev-3.0(基于https://stackoverflow.com/a/33526908/569976)但是当我尝试时出现此错误:

  [InvalidArgumentException]
  Could not find a matching version of package phpseclib/phpseclib. Check the package spelling, your version cons
  traint and that the package is available in a stability which matches your minimum-stability (dev).

3.0 是一个有效的分支名称(https://github.com/phpseclib/phpseclib/tree/3.0)所以我不完全确定问题是什么。

我也尝试使用它作为我的composer.json:

{
    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/phpseclib/phpseclib.git"
        }
    ],
    "minimum-stability": "dev"
}

没运气。

有任何想法吗?

标签: phpcomposer-phpphpseclib

解决方案


dev-branch约定用于看起来不像版本的分支。3.0分支看起来像版本,所以你需要使用branch.x-dev约定 -3.0.x-dev在你的情况下。这在文档中进行了解释。您还可以在Packagist上找到此软件包的可用版本列表。


推荐阅读