Laravel/passport 安装失败?
执行 composer require laravel/passport=~4.0
1.上面提示需要league/oauth2-server ^6.0,执行 composer require league/oauth2-server=~6.0
这里提示依赖paragonie/random_compat ^2.0版本
而我们执行composer info 可以看到我们这边的paragonie/random_compat 是^9.99.99版本
而这个9.99.99版本应该是在项目根目录下的composer.lock文件
好像也是其他的包所依赖的
这里就是2.0和9.99.99两个版本冲突了,导致安装失败,求解决办法
关于 LearnKu
高认可度评论:
composer require paragonie/random_compat=~2.0
composer require laravel/passport=~4.0
在 Laravel 5.6 下都是可以安装 Passport v4 的 (最新的版本是 v7)
你先用
composer show -t或者在composer.lock里去找到哪个包在使用paragonie/random_compat最新的 v9 版本(你最后一张图片只是找到了这个包而已,你去找下哪个包在用它),看能不能把那个包换成低一点的版本:github 里去查看哪个版本是使用paragonie/random_compatv2 的,这样就可以解决冲突了。@jltxwesley 其他的包依赖
paragonie/random_compat都是像下面三个版本都可以,但是他这边默认9.99.99版本,改也改不掉@else
这个会默认用最新的版本,不过这个包没有旧的版本 - 只显示用 1.0 和 2.0的?
或者我觉得这样应该可以解决问题:
我给他降级了以后安装成功了
composer require paragonie/random_compat=~2.0
composer require laravel/passport=~4.0