conocode
このコード
トラブルシューティング

Laravel 5.8 で passport をインストールしようとしたらエラー

Laravel 5.8 に Passport をインストールしようとしたらエラーになるんですけど
Passport は Laravel 5.8 をサポートしていないバージョンがある

Laravel 5.8 に

composer require laravel/passport

でpassport をインストールしようとしたところ

  Problem 1
– Conclusion: remove laravel/framework v5.8.36
– Conclusion: don’t install laravel/framework v5.8.36
– laravel/passport 8.x-dev requires illuminate/encryption
^6.0|^7.0 -> satisfiable by illuminate/encryption[6.x-dev, 7.x-dev,
v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0,
v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1,
v6.6.2, v6.7.0, v6.8.0].
– laravel/passport v8.2.0 requires illuminate/encryption ^6.0|^7.0
-> satisfiable by illuminate/encryption[6.x-dev, 7.x-dev, v6.0.0,
v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.2.0,
v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2,
v6.7.0, v6.8.0].
– don’t install illuminate/encryption 6.x-dev|don’t install
laravel/framework v5.8.36

というようなエラーになってしまいました。

調べたところ passport の現在の最新バージョン 8.x では Laravel5.8をサポートしていないようだ。

バージョン8から除外のようなので passport 7.x の最終版7.5.1 を使えばインストールできそう。という推測のもと

composer require laravel/passport:7.5.1

で試してみたら無事にインストールされました。