我正在尝试使用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错误? ?放弃了统一逻辑的投票权。发送21个字节失败,错误码为errno = 10053。放弃
nn?e通过您的主机上的软件。发送114个字节失败,出现errno = 10053 被您的主机上的软件放弃。发送2个字节失败,错误码为errno = 10053 由您的主机计算机产生的遗弃。发送2个字节失败,错误码为errno = 10053 由您的主机计算机产生的遗弃。无法打开流:HTTP请求失败!安装[--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-p lugins] [--no-custom-installers ] [--no-scripts] [--no-progress] [-v | vv | vvv | --ver bose] [-o | --optimize-autoloader] [packages1] ... [packagesN]
我用谷歌搜索,但没有找到答案。我在家里,没有代理阻止我。
您知道我为什么会有这个问题吗?
谢谢
首先,如果您正在运行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 {您的用户名} \ AppData \ Roaming \ Composer中找到该文件。
"repositories": [
{
"packagist": false
},
{
"type": "composer",
"url": "https://packagist.org/"
}
],
然后继续使用相同的命令创建项目:composer create-project laravel / laravel demo --prefer-dist。现在应该可以工作了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句