我已经通过composer从packagist安装了amnah/yii2-user库到我的项目中。项目的composer.json
相关要求部分如下:
" amnah/yii2-user":"~ 2.0"
根据我的理解,这应该安装主版本为"2"的最新版本。当我通过composer show amnah/yii2-user -v
检查已安装的包时,我看到以下版本信息:
versions : dev-master, 2.1.0-alpha4, 2.1.0-alpha3, 2.1.0-alpha2, 2.1.0alpha,
* 2.0.0-alpha, 2.0.0-alpha, 1.0.0-beta
表示安装了2.0.0-alpha2
,忽略了2.1
版本。它不是应该像
另一种看待它的方式是使用~指定最小值版本,但允许指定的最后一位数字向上。
如文档所述?我需要最新的两张。已安装X版本。我错过了什么?
如果您需要最新的2。如果"latest"表示当时发布的版本是2.1,则应该使用~2.1
。
但是我想知道你为什么要安装alpha版本。通常Composer默认只安装稳定版本,不安装候选发布(rc)、beta、alpha和开发版本。您是否添加了minimum-stability
和/或preferred-stability
的设置?
所以如果你想要alpha版本,你应该要求~2.1@alpha
。
还有一个警告:您正在使用的项目确实需要yiisoft/yii2: *
和yiisoft/yii2-authclient: *
-星号意味着任何版本都足够了。Yii本身声称已发布的1.1版本与较新的2.0系列(尚未发布)不兼容,不管这意味着什么。