我正在尝试安装库,在说明中说这样的库
composer require mailgun/mailgun-php php-http/curl-client guzzlehttp/psr7
,但随后我得到了"您的要求无法解决到可安装的软件包"
所以我尝试将它们正确设置,最后归结为
composer require mailgun/mailgun-php php-http/curl-client guzzlehttp/psr7 php-http/client-common:^1.1 php-http/httplug:^1.0 php-http/curl-client:^2.0
然后我被此消息陷入困境
php-http/curl-client 2.0.0 requires php-http/httplug ^2.0 -> satisfiable by php-http/httplug[2.0.x-dev, v2.0.0] but these conflict with your requirements or minimum-stability
似乎与以前的要求相反。所以我不确定我在这里做错了什么,该如何解决?
看起来composer require
试图安装包装的最新版本。在您的情况下,最新版本无法满足所有要求。您可以将版本指定为>0
和Composer在尝试找到符合您所有要求的依赖项的集合时,也会考虑较旧的版本。您可以使用composer require mailgun/mailgun-php:">0" php-http/curl-client:">0" guzzlehttp/psr7:">0"
或在composer.json
文件中设置requires
值以使用最旧版本的任何版本:
"require": {
"mailgun/mailgun-php": ">0",
"php-http/curl-client": ">0",
"guzzlehttp/psr7": ">0"
}
然后运行composer update
。