我试图通过运行larabook/gateway
来要求composer require larabook/gateway
作曲家软件包。我正在使用Laravel 5.8,php 7和^ 3.3版本的larabook / gateway。但是,这会产生以下错误:
./ composer.json已更新
使用包信息加载composer存储库
更新依赖关系(包括require-dev)
您的要求无法解决为一组可安装的软件包问题1
-结论:请勿安装larabook / gateway 3.3.4
-结论:请勿安装larabook / gateway 3.3.3
-结论:请勿安装larabook / gateway 3.3.2
-结论:请勿安装larabook / gateway 3.3.1
-结论:删除nesbot / carbon 2.16.3
-larabook / gateway的安装请求^ 3.3-> larabook / gateway [3.3、3.3.1、3.3.2、3.3.3、3.3.4]可以满足的安装要求。
-结论:请勿安装nesbot / carbon 2.16.3
-larabook / gateway 3.3要求nesbot / carbon〜1.20-> nesbot / carbon可满足[1.20.0、1.21.0、1.22.0、1.22.1、1.23.0、1.24.0、1.24.1、1.24.2 ,1.25.0、1.26.0、1.26.1、1.26.2、1。 26.3、1.26.4、1.27.0、1.28.0、1.29.0、1.29.1、1.29.2、1.30.0、1.31.0、1.31.1、1.32.0、1.33.0、1.34.0, 1.34.1、1.34.2、1.34.3、1.34.4、1.35.0、1.35.1、1.36.0、1.36.1、1.36.2]。
-只能安装以下一种:nesbot / carbon [1.26.3,2.16.3]。-nesbot / carbon的安装请求(锁定在2.16.3)-> nesbot / carbon [2.16.3]可以满足。
安装失败,将./composer.json恢复为其原始内容。
请帮助我找出导致此错误的原因以及如何防止此错误。
答案 0 :(得分:2)
您(可能)在作曲家文件中有一个nesbot/carbon
条目,该条目解析为版本2.16.3
,而larabook/gateway
需要版本~1.20
的相同软件包,即您的版本作曲家被锁定为不满足此要求。要解决此问题,您将需要删除自己的nesbot/carbon
的直接版本(请注意,这可能会破坏您的某些代码),或者向larabook/gateway
的维护者咨询他们是否可以支持{{1} }版本的2.16.3
包。