使用Composer安装Laravel

时间:2014-08-15 10:16:51

标签: laravel composer-php

我正在尝试使用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]

我用谷歌搜索了,但没有找到答案。 我在家,没有代理谁阻止我。

你知道我为什么会遇到这个问题吗?

由于

2 个答案:

答案 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就足够了。