【发布时间】:2014-09-23 04:15:29
【问题描述】:
我已经安装了geoip2 包。当我前段时间安装它时,它需要 guzzle 3.*,因此它安装了 guzzle 3.9.1 作为其依赖项之一。
现在我想安装predicitonio 包,所以我将它添加到我的composer.json中
"require": {
...
...
"geoip2/geoip2": "0.6.*",
"predictionio/predictionio": "~0.7.1"
}
问题是predictionio 需要 guzzle 3.8.0 或 3.8.1,它不会接受已经安装的 3.9.1 版本。
我相信guzzle 3.8.0 会同时满足geoip2 和predictionio,所以问题是如何降级guzzle,记住guzzle 不会出现在我的composer.json 中,只有 composer.lock。
下面是我运行composer update predictionio/predictionio时的输出
Problem 1
- Installation request for predictionio/predictionio ~0.7.1 -> satisfiable by predictionio/predictionio[v0.7.1].
- Conclusion: remove guzzle/guzzle v3.9.1
- predictionio/predictionio v0.7.1 requires guzzle/guzzle ~3.8.0 -> satisfiable by guzzle/guzzle[v3.8.0, v3.8.1].
- Can only install one of: guzzle/guzzle[v3.9.1, v3.8.0].
- Can only install one of: guzzle/guzzle[v3.9.1, v3.8.1].
- Installation request for guzzle/guzzle == 3.9.1.0 -> satisfiable by guzzle/guzzle[v3.9.1].
【问题讨论】:
标签: composer-php guzzle