我正在尝试使用Composer在我的计算机上安装Laravel。 所以我确实很好地安装了Composer。
现在我运行命令行:
composer create-project laravel/laravel demo --prefer-dist
但我总是有这个错误:
我用谷歌搜索了,但没有找到答案。 我在家,没有代理谁阻止我。[Composer \ Downloader \ TransportException] “http://packagist.org/p/laravel/laravel $ 43a87aca57a4c34246b77034dd42057 3201ad96143b5c65bb87611e6d808d872.json“无法下载文件: 发送103个字节失败,errno = 10053 Une connexion?tablie a ?吨?放弃了吗?标准联盟。发送 errno = 10053 Une connexion,21个字节失败了?tab?a?t?阿万多
nn?e par un logicaliel de votre ordinateur h?te。发送114个字节 失败了errno = 10053 Une connexion?tablie a?t?放弃吧 un logiciel de votre ordinateur h?te。发送2个字节失败 errno = 10053 Une connexion?tablie a?t?抛弃不同的逻辑 de votre ordinateur h?te。使用errno = 10053发送2个字节失败 Une connexion?tablie a?t?抛弃不同的逻辑 纵坐标。无法打开流:HTTP请求失败!安装[--prefer-source] [--prefer-dist] [ - dr-run] [ - dev] [--no-dev] [--no-p lugins] [--no-custom-installers] [--no-scripts] [--no-progress] [-v | vv | vvv | --ver bose] [-o | --optimize-autoloader] [packages1] ... [packagesN]
你知道我为什么会遇到这个问题吗?
由于
答案 0 :(得分:2)
首先,如果您正在运行网络过滤器,尤其是 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/"
}
],
然后继续使用相同的命令再次创建项目:composer create-project laravel / laravel demo --prefer-dist。它现在应该工作。
答案 1 :(得分:0)
您不需要卸载Web过滤器,更改composer.json文件(上面)以便使用HTTPS就足够了。