composer require laravel/passport not working in laravel 5.8

z9zf31ra  于 2023-04-22  发布在  其他
关注(0)|答案(4)|浏览(127)

虽然6.0.3是可用的,但我使用的是Laravel 5.8。我使用它是因为我遵循的教程使用的是Laravel 5.8。
当,我命令:

composer require laravel/passport

它抛出一个错误
无法将您的要求解析为可安装的软件包集。
问题1 -结论:remove laravel/framework v5.8.35 -结论:不要安装laravel/framework v5.8.35 - laravel/passport 8.x-dev需要illuminate/encryption ^6.0|^7.0 -〉可通过illuminate/encryption[6.x-dev,7.0.x-dev,v6.0.0,v6.0.1,v6.0.2,v6.0.3,v6.0.4,v6.1.0,v6.2.0,v6.3.0,v6.4.1]满足。- laravel/passport v8.0.0 requires illuminate/encryption ^6.0|^7.0 -〉可通过illuminate/encryption[6.x-dev,7.0.x-dev,v6.0.0,v6.0.1,v6.0.2,v6.0.3,v6.0.4,v6.1.0,v6.2.0,v6.3.0,v6.4.1]满足。-不安装illuminate/encryption 6.x-dev|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption 7.0.x-dev|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.0.0|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.0.1|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.0.2|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.0.3|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.0.4|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.1.0|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.2.0|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.3.0|不要安装laravel/framework v5.8.35 -不要安装illuminate/encryption v6.4.1|don't install laravel/framework v5.8.35 - Installation request for laravel/framework(locked at v5.8.35,required as 5.8.*)-〉satisfied by laravel/framework[v5.8.35]. - Installation request for laravel/passport ^8.0 -〉satisfied by laravel/passport[8.x-dev,v8.0.0].
安装失败,正在将./composer.json还原为其原始内容。

ui7jx7zq

ui7jx7zq1#

最新版本的Laravel Passport放弃了对Laravel 5.8的支持
安装早期版本

composer require laravel/passport:7.5.1

the release notes of Laravel Passport

变更

  • 返工HandlesOAuthErrors trait到中间件(#937)
  • 对OAuth错误使用可呈现的异常(#1066)
  • 使用diactoros 2.0和psr-http-factory(aadf 603)
  • 用Blade指令替换helpers(#939)
  • 对约束使用插入符号(d906804)
  • 支持Laravel 5.8 (654cc09)
  • 删除对PHP 7.1(3c 830 ac)的支持
  • 升级到league/oauth2-server 8.0(97 e3026)
xmakbtuz

xmakbtuz2#

您可以使用以下命令在laravel 5.8项目上安装passport:composer require laravel/passport "7.5.1"或者你可以在composer dependecies中包含passport:

"require": {
    ...
    "laravel/passport": "7.5.1",
    ....
}

然后运行composer update Both将在项目中安装passport。

eni9jsuy

eni9jsuy3#

composer require laravel/passport works on the latest version of laravel.
你必须根据你的laravel版本下载版本。
因此,要解决这个问题,请转到Laravel docs并选择您当前运行的版本,然后转到Passport,它会显示要为您的laravel版本安装的Passport版本。

0md85ypi

0md85ypi4#

使用选项--with-all-dependencies安装,它可以升级,降级和删除锁定到特定版本的软件包
`composer require laravel/passport --with-all-dependencies`

相关问题