PHP 7.3项目中lcobucci/jwt与auth0/login依赖冲突问题排查
lcobucci/jwt 3.3.1与auth0/login 6.5.0无法共存的原因
二者冲突的核心是间接依赖的版本不兼容,具体逻辑如下:
- auth0/login 6.5.0必须依赖
auth0/auth0-php: ^7.9,而auth0-php 7.x系列对lcobucci/jwt的版本要求是^3.4 || ^4.0(语义化版本规则下,这意味着需要3.4及以上、4.0以下,或者4.0及以上的版本)。 - 你当前安装的lcobucci/jwt是3.3.1,低于auth0-php要求的最低3.4版本,所以Composer会判定两者依赖冲突。
解决办法
- 先升级你的lcobucci/jwt到3.4.x版本(该版本兼容PHP 7.3,同时满足auth0-php的依赖要求):
composer require lcobucci/jwt:^3.4 - 升级完成后,再安装auth0/login 6.5.0即可:
composer require auth0/login:6.5.0
内容的提问来源于stack exchange,提问作者Serhii Polishchuk
相关产品推荐
相关产品推荐

