问题描述
我一直在尝试将我的Laravel应用程序从 6.0 升级到 Laravel 7.0 。
在软件包升级步骤中,我遇到了Socialite软件包问题,并通过 Socialite 用Google登录,对我来说抛出错误500。
我实际上尝试了不同版本的guzzlehttp / guzzle。最新版本 7.0 与名为 league / oauth1-client 的 Socialite 要求不兼容。在包装说明中,它表示此软件包所需的版本为> 1.0 ,此软件包的最新版本为 1.7 ,但会自动安装 leage / oath1-客户1.6.2 。安装完成后,它将下载不推荐使用的guzzle / guzzle软件包。
实际上我正在使用guzzlehttp / guzzle,但收到此警告:
这说明了作曲家为什么要使用guzzle和leage / oath1-client:
这是我的composer.json文件:
"require": {
"PHP": ">=7.2.5","algolia/algoliasearch-client-PHP": "^2.7","artesaos/SEOtools": "^0.18","bugsnag/bugsnag-laravel": "^2.19","buzz/laravel-google-captcha": "^2.3","cmgmyr/messenger": "^2.20","doctrine/dbal": "^2.10","fideloper/proxy": "^4.4","geoip2/geoip2": "~2.10","guzzlehttp/guzzle": "^7.0","htmlmin/htmlmin": "^7.0","intervention/image": "^2.5","jenssegers/agent": "^2.6","laravel/socialite": "^4.0","laravel/scout": "^8.2","laravel/tinker": "^2.0","laravelium/sitemap": "^7.0","mews/purifier": "^3.2","predis/predis": "^1.1","pragmarx/tracker": "^4.0","spatie/laravel-backup": "^6.11","spatie/laravel-image-optimizer": "^1.6","spatie/laravel-missing-page-redirector": "^2.6","laravel/helpers": "^1.2","laravel/framework": "^7.0","chencha/share": "dev-master"
},
这是leage / oath1-client的作曲者树:
让我知道是否有人克服了这个问题,以升级Laravel软件包。
解决方法
尝试删除composer.lock文件和供应商文件夹。比尝试重新安装作曲家。