1

我已经通过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-alpha2、2.0.0-alpha、1.0.0-beta

如此2.0.0-alpha2安装,2.1版本被忽略。它不应该像这样工作吗

另一种看待它的方式是使用 ~ 指定最低版本,但允许指定的最后一位数字上升。

正如文件所述?我需要安装最新的 2.x 版本。我错过了什么?

4

1 回答 1

1

如果您需要安装最新的 2.x 版本,您应该使用~2.1if “latest” 表示当时 2.1 版本是最新发布的版本。

但我想知道你为什么要安装 alpha 版本。通常 Composer 默认只安装稳定版本,不安装候选版本 (rc)、beta、alpha 或 dev 版本。minimum-stability您是否为和/或添加了设置preferred-stability

所以如果你想要 alpha 版本,你应该需要~2.1@alpha.

提醒一句:您正在使用的项目确实需要yiisoft/yii2: *yiisoft/yii2-authclient: *- 星号表示任何版本都足够了。Yii 本身声称已发布的 1.1 版本与较新的 2.0 系列(尚未发布)不兼容,无论这意味着什么。

于 2014-08-18T23:14:30.480 回答