安装composer.phar时出现zend framework2问题

时间:2014-04-24 11:49:46

标签: php zend-framework2

我已经下载了zf2骨架应用程序,之后, 跑步

php composer.phar安装以下错误

[Composer\Downloader\TransportException]                                     
  The "http://packagist.org/p/zendframework/skeleton-application$65da2ae415c0  
  9e4b944964efe964f41b27e5b8bbe9cd7345515b4d2eea8ee5e6.json" file could not b  
  e downloaded: failed to open stream: HTTP request failed!   

请给我一些建议

2 个答案:

答案 0 :(得分:0)

这是一个开放的问题,你可以在这里找到它: github Composer issues 2624

也许评论中的某些解决方案可能对您有帮助。

尝试:

使用

更新composer.phar
  

composer.phar自我更新

答案 1 :(得分:0)

首先,如果您正在运行Web过滤器,尤其是 K9 Web Protection ,请先卸载它,然后重试。如果问题仍然存在,请提前阅读:

问题是,在向服务器发出第一个 https 请求后,Composer会降级为 http 请求。这样做是为了提高性能/速度,并通过sha256哈希确保文件完整性/安全性。在任何情况下,这将导致10053错误(errno = 10053已建立的连接中止  由主机中的软件...无法打开流:HTTP请求失败!)在某些机器上。

这种情况发生在某些人而不是其他人身上的原因似乎是您的ISP处理 http 请求的方式。就我而言,它们通过缓存代理重新路由;这与Composer制作 http 请求的方式不兼容。这就是我发生的事情 - 其他人可能有不同的原因。在任何情况下,修复方法都是强制Composer使用 https 请求而不是 http 请求:

将以下内容添加到Composer安装的配置文件(composer.json)中。在Windows中,您可以在C:\ Users {Your Username} \ AppData \ Roaming \ Composer中找到此文件。

"repositories": [
{
    "packagist": false
},
{
    "type": "composer",
    "url": "https://packagist.org/"
}
],

然后继续使用您使用的相同命令再次创建项目:php composer.phar install。它现在应该工作。