我正在尝试安装Laravel 4,但我一直收到这个错误。如果你对如何解决这个问题有任何提示,我将感谢你的帮助。
这是我迄今为止尝试过的想要的
-
启用php扩展:php_openssl、php_curl、php_socket
-
在Apache模块中,启用ssl_module
-
在所有php.ini文件中,我已打包openssl
-
已禁用防火墙
我的配置:
- Windows 8
- 使用Git Bash
- 在XAMPP/WAMPP上都尝试过,但我得到了相同的错误
-
Composer已安装
$ composer create-project laravel/laravel project-v1 --prefer-dist [ComposerDownloaderTransportException] The "http://packagist.org/p/laravel/laravel$cfb9a31046c5c103d3b5e46a51b5a18 a629de734f094f489e2b7df1420078c17.json" file could not be downloaded: send of 103 bytes failed with errno=10053 An established connection was aborted by the software in your host machine. send of 21 bytes failed with errno=10053 An established connection was abor ted by the software in your host machine. send of 113 bytes failed with errno=10053 An established connection was abo rted by the software in your host machine. send of 2 bytes failed with errno=10053 An established connection was abort ed by the software in your host machine. send of 2 bytes failed with errno=10053 An established connection was abort ed by the software in your host machine. failed to open stream: HTTP request failed! create-project [-s|--stability="..."] [--prefer-source] [--prefer-dist] [--repos itory-url="..."] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--n o-scripts] [--no-progress] [--keep-vcs] [--no-install] [package] [directory] [ve rsion]
首先,如果您正在运行web筛选器,尤其是K9 web Protection,请先卸载该筛选器,然后重试。如果问题仍然存在,请提前阅读:
问题是Composer在向服务器发出第一个https请求后,会将请求降级为http。这样做是为了提高性能/速度,并通过sha256散列确保文件的完整性/安全性。在任何情况下,这都会在某些计算机上导致10053错误(错误号=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/"
}
],
然后继续,按照您的尝试重新创建您的项目。现在应该可以了。
看起来您的本地计算机上运行了某种防火墙,它阻止了下载所需文件的连接。
你将需要洗牌通过任何安全程序,并检查是否有任何正在阻止它。