ovh/ovh 需要 guzzlehttp^6.0 而 therobfonz/laravel-mandrill-driver 需要 guzzlehttp^7.0:有啥解决方案吗?
Posted
技术标签:
【中文标题】ovh/ovh 需要 guzzlehttp^6.0 而 therobfonz/laravel-mandrill-driver 需要 guzzlehttp^7.0:有啥解决方案吗?【英文标题】:ovh/ovh requires guzzlehttp^6.0 while therobfonz/laravel-mandrill-driver requires guzzlehttp^7.0: is there any solution?ovh/ovh 需要 guzzlehttp^6.0 而 therobfonz/laravel-mandrill-driver 需要 guzzlehttp^7.0:有什么解决方案吗? 【发布时间】:2021-05-09 14:51:27 【问题描述】:在我的 Laravel 8 项目中,我必须安装邮件程序 therobfonz/laravel-mandrill-driver
;现在我要安装短信驱动ovh/ovh
。
目前在我的composer.json
文件中,我有:
"guzzlehttp/guzzle": "^7.0",
"therobfonz/laravel-mandrill-driver": "^3.0"
当我输入:composer require ovh/ovh
时,出现此错误:
ovh/ovh v2.1.0 需要 guzzlehttp/guzzle ^6.0 -> 找到 guzzlehttp/guzzle[6.0.0, ..., 6.5.x-dev] 但它与您的根 composer.json 要求冲突 (^7.0) .
我尝试通过将guzzle
的版本更改为“^6.0”来编辑composer.json
,然后执行composer update
。但是,这会导致错误(mandrill
需要 guzzle ^7.0
)。
我能做什么?
【问题讨论】:
你需要将其中任何一个降级到6.x 我该怎么做? 使用 v2.0.4 fortherobfonz/laravel-mandrill-driver
,那么它将与 guzzle 6.3 一起使用
您尝试过什么方法来解决这个问题?如果有任何软件包需要 Guzzle v7 和另一个需要 Guzzle v6,您需要检查升级或降级是否有助于解决问题。例如,为什么不在与 Guzzle v7 兼容的 v3 中使用ovh/ovh
?
那么,你尝试了什么呢?为什么不向“损坏”的包提交拉取请求?
【参考方案1】:
OVH v3.0.0 适用于 Guzzle 7.0
https://github.com/ovh/php-ovh/blob/75852ad0fee8008b6245d72a7d3ba7f09cb456ae/composer.json
也许您应该只更新 OVH?
【讨论】:
以上是关于ovh/ovh 需要 guzzlehttp^6.0 而 therobfonz/laravel-mandrill-driver 需要 guzzlehttp^7.0:有啥解决方案吗?的主要内容,如果未能解决你的问题,请参考以下文章
GuzzleHttp Laravel - 无法解析主机:myapplication.dev