我很难通过Composer获取Windows Azure的PHP客户端库包。问题似乎出在软件包具有的 Pear 依赖项上。
composer.json 文件的内容:
{
"require": {
"microsoft/windowsazure": "dev-dev"
},
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net"
}
]
}
运行"作曲家更新"后的输出如下:
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.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
应该适用于最新和未来版本的作曲家。 经Composer version aa9c257f0efd1a54c93ba95282821a497bc15d75 2014-03-09 15:09:15
测试
这是一个作曲家错误,我通过使用旧版本的作曲家修复了它。你的composer.json
很好。我使用的版本是:
Composer version 42c496752ab6ec6c45b185b70c8c39220da01b1c
https://github.com/composer/composer/archive/42c496752ab6ec6c45b185b70c8c39220da01b1c.zip