最近要做一个微信登录功能,在下载组件包[]的时候,出现了下面的bug,找了很多资料没有解决,最后还是在群里交流解决的
-
在我运行
composer require laravel/socialite
的时候,会出现以下错误。其实这个原因是laravel/socialite
组件包的依赖版本问题,默认是安装的最新版本,但是最新版本所需要的依赖往往较高,就会出现出现与我们项目不兼容的问题我们切换下版本就可以了
对于新手来说,可能不知道怎么选择版本,那么接下来来给大家记录下选择版本的流程 其实很简单,点开
code
,选择branch
即可
- 我们点开
tags
还可以看到每一个小的版本
- 接下来我们点击
composer.json
,来查看最新版本是3.0的,需要什么依赖。我们看到他需要的组件很多都是5.4的。这个时候,如果我们的框架是5.4以下的版本可能就不适合。
- 既然不适合,那么我们就切换版本,直接点击
branch
,选择2.0
即可查看composer.json
文件
-
2.0 的版本,依赖就小了点
我们需要切换版本的还,安装有两种方式
//第一种
"require": {
....
"laravel/socialite": "~2.0",
... //注意,最后一个值,是不能加逗号的,不然会报错
},
然后 composer update
第二种方式
composer require "laravel/socialite:~2.0"