我在通过 Composer 获取 Windows Azure 的 PHP 客户端库包时遇到困难。问题似乎出在包所具有的 Pear 依赖项上。
composer.json 文件的内容:
{
"require": {
"microsoft/windowsazure": "dev-dev"
},
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net"
}
]
}
运行“composer update”后的输出如下:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for microsoft/windowsazure dev-dev -> satisfiable by microsoft/windowsazure[dev-dev].
- microsoft/windowsazure dev-dev requires pear-pear/http_request2 * -> no matching package found.
我过去在获取此包裹时从未遇到过任何困难。我可以根据要求提供更详细的日志。
最佳答案
我记得由于 replaces
在 pear 桥接方面的工作方式发生变化而引发了一些问题。
此问题需要在上游修复,以将 pear-pear/*
替换为 pear-pear.php.net/*
,但作为根目录中的解决方法composer.json
您可以明确要求依赖项,以便求解器发现它们。
{
"require": {
"microsoft/windowsazure": "dev-dev",
"pear-pear.php.net/http_request2": "*",
"pear-pear.php.net/mail_mime": "*",
"pear-pear.php.net/mail_mimedecode": "*"
},
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net"
}
]
}
上面的composer.json
应该可以在最新和 future 版本的composer中工作。使用Composer版本aa9c257f0efd1a54c93ba95282821a497bc15d75 2014-03-09 15:09:15
关于php - 获取 microsoft/windowsazure 包时 Composer 依赖项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092863/