composer安装组件报错解决办法

最近要做一个微信登录功能,在下载组件包[]的时候,出现了下面的bug,找了很多资料没有解决,最后还是在群里交流解决的

  • Laravel5.1 实现第三方登录认证教程之 - 微信登录

  • 在我运行composer require laravel/socialite的时候,会出现以下错误。其实这个原因是laravel/socialite组件包的依赖版本问题,默认是安装的最新版本,但是最新版本所需要的依赖往往较高,就会出现出现与我们项目不兼容的问题我们切换下版本就可以了

    composer安装组件报错解决办法_第1张图片
    composer require laravel/socialite报错

对于新手来说,可能不知道怎么选择版本,那么接下来来给大家记录下选择版本的流程 其实很简单,点开code,选择branch即可

  • 接下来我们在composer里面去找组件laravel/socialite
composer安装组件报错解决办法_第2张图片
image.png
  • 我们点开tags还可以看到每一个小的版本
composer安装组件报错解决办法_第3张图片
image.png
  • 接下来我们点击composer.json,来查看最新版本是3.0的,需要什么依赖。我们看到他需要的组件很多都是5.4的。这个时候,如果我们的框架是5.4以下的版本可能就不适合。
composer安装组件报错解决办法_第4张图片
image.png
  • 既然不适合,那么我们就切换版本,直接点击branch,选择 2.0即可查看composer.json文件
composer安装组件报错解决办法_第5张图片
bran
  • 2.0 的版本,依赖就小了点


    composer安装组件报错解决办法_第6张图片
    2.0 composer.json文件

我们需要切换版本的还,安装有两种方式

      //第一种
   "require": {
    ....
    "laravel/socialite": "~2.0",
    ...  //注意,最后一个值,是不能加逗号的,不然会报错
    },
      然后 composer update 
      第二种方式
         composer require "laravel/socialite:~2.0"

你可能感兴趣的:(composer安装组件报错解决办法)