拉维尔 4 : Installation error on Windows 8 XAMPP/WAMP

标签 laravel laravel-4 composer-php

我正在尝试安装 Laravel 4,但我一直收到此错误。如果您对如何解决它有任何提示,我将不胜感激。

这是到目前为止我想要尝试的

  • 启用的 php 扩展:php_openssl、php_curl、php_socket

  • 在 Apache 模块中,启用 ssl_module

  • 在我启用的所有 php.ini 文件中 openssl

  • 禁用防火墙


我的配置:

  • window 8
  • 使用 Git Bash
  • 在 XAMPP/WAMPP 上都试过了,我得到了同样的错误
  • Composer 已安装

    $ composer create-project laravel/laravel project-v1 --prefer-dist
    
      [Composer\Downloader\TransportException]
      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]
    

最佳答案

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

问题是 Composer 在向服务器发出第一个 https 请求后降级为 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/"
}
],

然后像您尝试的那样继续并再次创建您的项目。它现在应该可以工作了。

关于拉维尔 4 : Installation error on Windows 8 XAMPP/WAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21223943/

相关文章:

Laravel 4 - 返回当前插入的 id

php - Composer.json 位置和链接到 psr-4 命名空间

php - 使用Git和Composer处理PHP框架的组件之间的依赖关系的最佳方法

javascript - 如何在 chartjs 中将 Y 轴值从 float 更改为整数?

php - Eloquent - $fillable 的真正用途是什么?

php - Laravel 中 View Composer 和 Creator 的区别?

php - 使用 laravel Controller 从 $.ajax 调用接收数据

php - Laravel paginate() 不限制结果。

composer-php - 如何更改 "composer init"命令的默认供应商名称

php - 如果尝试进入登录屏幕,Laravel 5 会重定向到主页