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 for therobfonz/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

在 laravel 中使用 GuzzleHttp 发送原始空 json

如何在GuzzleHttp中仅返回正文内容?

Tp6使用GuzzleHttp访问http

Tp6使用GuzzleHttp访问http

Laravel使用guzzlehttp