Composer php composer没有从github下载最新的composer.json?

Composer php composer没有从github下载最新的composer.json?,composer-php,phpseclib,Composer Php,Phpseclib,以下是my projects composer.json: { "require": { "phpseclib/phpseclib": "0.3.x" } } 以下是phpseclib的composer.json: { "require": { "phpseclib/phpseclib": "0.3.x" } } 请注意该文件在这一行中的位置: "System": "phpseclib/" 当我执行cat v

以下是my projects composer.json:

{
    "require": {
        "phpseclib/phpseclib": "0.3.x"
    }
}
以下是phpseclib的composer.json:

{
    "require": {
        "phpseclib/phpseclib": "0.3.x"
    }
}

请注意该文件在这一行中的位置:

        "System": "phpseclib/"

当我执行
cat vendor/phpseclib/phpseclib/composer.json时,我看不到那一行。为什么不呢?

您已经告诉Composer下载与“0.3.x”匹配的最新标记版本的“phpseclib/phpseclib”

首先-由于添加了
“System”:“phpseclib/”
,所以没有对版本进行标记,所以Composer不会下载它。如果希望获得绝对最新的版本,则应将所需版本设置为
dev master


第二,我不认为
0.3.x
不是有效的semver版本。你是说
0.3.*
还是等效的
~0.3

我让他们重做了0.3.6标记,这样它就包含了
“系统”:“phpseclib/”
行,可以在进行验证(参见最后一次提交),但是它仍然不起作用。我做了
rm-rf供应商
rm-rf~/.composer
,然后
php composer.phar安装
,而
cat
仍然没有显示这一行。嗯,“我让他们重做了0.3.6标记”吓了我一跳。Composer确实不支持更改标记。我刚刚检查过,composer为我下载了一个带有
系统的版本:“phpseclib/”
。请尝试使用-vvv进行更新,以获取完整的调试信息,以查看Composer到底在做什么。