1

amnah/yii2-userライブラリをpackagistからcomposer経由でプロジェクトにインストールしました。プロジェクトのcomposer.json関連する require セクションは次のようになります。

"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-アルファ 2、2.0.0-アルファ、1.0.0-ベータ

がインストール2.0.0-alpha2されているため、2.1バージョンは無視されます。次のように動作するはずではありませんか

別の見方をすると、 ~ を使用すると最小バージョンが指定されますが、指定された最後の桁が上がることができます。

ドキュメントに記載されているように?最新の 2.x バージョンをインストールする必要があります。私は何が欠けていますか?

4

1 に答える 1

1

最新の 2.x バージョンをインストールする必要がある場合は~2.1、「最新」とは、その時点でバージョン 2.1 がリリースされた最新バージョンであることを意味する場合に使用する必要があります。

しかし、なぜアルファ版をインストールしているのだろうか。通常、Composer はデフォルトで安定したバージョンのみをインストールし、リリース候補 (rc)、ベータ、アルファ、開発バージョンはインストールしません。minimum-stabilityand/orの設定を追加しましたかpreferred-stability?

したがって、アルファ版が必要な場合は、require を必要とする必要があります~2.1@alpha

そして注意事項:あなたが使用しているプロジェクトは必要です- アスタリスクは、任意のバージョンで十分であることを意味しますyiisoft/yii2: *yiisoft/yii2-authclient: *Yii 自体は、リリースされた 1.1 バージョンは新しい 2.0 シリーズ (まだリリースされていません) と互換性がないと主張しています。

于 2014-08-18T23:14:30.480 に答える