Php 编写器更新/创建项目/安装-HTTP请求失败

Php 编写器更新/创建项目/安装-HTTP请求失败,php,composer-php,Php,Composer Php,最近我了解了Laravel4.2。然后我换成了拉威尔5号。一直以来,我都在使用composer添加其他依赖项和内容,我一点问题都没有 上周四,我使用composer create project laravel/laravel dir\u name创建了一个新项目——preference dist。一切顺利 但是从星期五开始,我什么也做不了。每次我尝试创建新项目、更新依赖项或做任何事情时,都会有很长的等待时间(几乎像冻结),然后出现错误。它们通常是关于HTTP请求失败或packagist.org

最近我了解了Laravel4.2。然后我换成了拉威尔5号。一直以来,我都在使用composer添加其他依赖项和内容,我一点问题都没有

上周四,我使用
composer create project laravel/laravel dir\u name创建了一个新项目——preference dist
。一切顺利

但是从星期五开始,我什么也做不了。每次我尝试创建新项目、更新依赖项或做任何事情时,都会有很长的等待时间(几乎像冻结),然后出现错误。它们通常是关于HTTP请求失败或packagist.org出现问题

在工作中,我没有任何问题。我的朋友也没有。它在我的电脑上工作,然后突然停止。请帮忙

C:\xampp\htdocs\dir_name>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
The "http://packagist.org/p/symfony/routing$0b411061e305b2d7a108caca01c21b859b6a2be133eff320b93e64d8
c5759e2b.json" file could not be downloaded: failed to open stream: HTTP request failed!
http://packagist.org could not be fully loaded, package information was loaded from the local cache
and may be out of date

[here freezes for good (more than 20 minutes), killed]
我的作曲家是最新的:

C:\xampp\htdocs\dir_name>composer self-update
You are already using composer version 9fb2d4f2d642a0749decb41bc2fe4be2bf8bef7a.

C:\xampp\htdocs\dir_name>
这就是作曲家的更新-vvv:

C:\xampp\htdocs\dir_name>composer update -vvv
Reading ./composer.json
Loading config file C:/Users/Forien/AppData/Roaming/Composer/config.json
Loading config file C:/Users/Forien/AppData/Roaming/Composer/auth.json
Loading config file ./composer.json
Executing command (CWD): git describe --exact-match --tags
Executing command (CWD): git branch --no-color --no-abbrev -v
Executing command (CWD): hg branch
Executing command (CWD): svn info --xml
Failed to initialize global composer: Composer could not find the config file: C:/Users/Forien/AppDa
ta/Roaming/Composer/composer.json
To initialize a project, please create a composer.json file as described in the https://getcomposer.
org/ "Getting Started" section
Loading composer repositories with package information
Downloading https://packagist.org/packages.json

[freeze for over 15 minutes here, killed]
在家里,我在路由器后面,但我不知道有什么代理。我不知道发生了什么变化。截至
composer.json
——即使使用
laravel/laravel
中全新的干净
.json
,更新也无法正常启动

谢谢你的帮助。你知道为什么会发生这种情况或者如何解决吗

编辑 Composer.json
我在这里尝试过,并与composer克隆了一个新的laravel5项目

composer create-project laravel/laravel --prefer-dist
就像您提到的日志一样,您无法打开路由依赖项,因为给定的json文件不存在,并且您会收到404错误。因此,我认为您的任何依赖项都是不正确的

我没有任何问题,可以克隆一个具有所有依赖项的新项目。它工作得很好。您是否可能为
composer.json
中的某些函数添加了一些第三方依赖项,并且项目的依赖项错误或不再存在

我应该首先清理所有的缓存

composer clear-cache
为了确保一切正常,您可以运行诊断

composer diagnose
接下来,尝试检查所有依赖项。这是一个全新的
composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
有时我在这里遇到问题,如果我试图克隆一些东西,它需要很多时间,直到服务响应,但在你的情况下,它太长了

我建议启用openssl扩展。无法建立SSL连接

Checking http connectivity: FAIL
[Composer\Downloader\TransportException] The "https://packagist.org/packages.json" file could not be
 downloaded: SSL: Handshake timed out
在您的
phpinfo()
中进行检查,您可以使用干净的文件进行另一次检查:

<?php
echo file_get_contents("https://packagist.org/packages.json");

我以前在代理中遇到过这种情况。请检查您的环境变量,查看HTTP\u PROXY\u REQUEST\u FULLURI是否设置为false,以及HTTP\u PROXY和HTTPS\u PROXY是否未设置为无法连接的内容。

我可以想到以下几个选项:

  • 它正在寻找一个文件 $0B411061E305B2D7A108CACA01C21B859B6A2BE13EFF320B93E64D8C5759E2B.json 这显然是不存在的。因此,一种选择是置评 除了一个外,所有的包都被删除了,以排除它是哪一个。然后试试看 为它安装不同的版本

  • 检查您的PHP版本。 您使用的PHP版本是什么?如果是5.3,则肯定是
    可以通过更新到更新的版本进行修复。它有一些问题
    使用SSL


定位
cacert.pem

$ vi /usr/local/lib/php.ini
加上这个

openssl.cafile=/usr/local/share/perl5/Mozilla/CA/cacert.pem
按ESC键,然后键入

:wq #enter


如果已安装laravel composer,并且可以在您的计算机上全局访问,但下载laravel安装程序时出错,请执行以下步骤:

  • 以管理员身份打开cmd
  • 运行以下命令: 作曲家诊断
  • 检查以下高亮度设置:

    C:\Windows\system32>composer diagnose
    Checking platform settings: OK
    Checking git settings: OK  
    **Checking http connectivity to packagist:** OK
    **Checking https connectivity to packagist:** WARNING
    [Composer\Downloader\TransportException] The "https://packagist.org/packages.jso
    n" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error
     messages:
    error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
    Failed to enable crypto
    failed to open stream: operation failed
    Checking github.com rate limit: OK
    Checking disk free space: OK
    Checking pubkeys:
    Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB
    723 4E5D42D0 84A14642
    Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E32
    8C AD90147D AFE50952
    OK
    Checking composer version: OK
    
    因此,我有一个OpenSSL的问题,因为我的公司代理设置。 要解决此问题,请执行以下步骤:

    首先,确保与您的公司IT部门合作。应该在您的计算机上启用SSL。然后,再次尝试下载laravel安装程序。如果它仍然不起作用;然后再往前走

    获取cacert文件的路径(在我的例子中,路径是C:\Users\harshita.kumar\AppData\Roaming\Composer)

    打开php.ini文件并在文件中找到openssl.cafile。通过删除取消对此行的注释;并给出它的cacert文件路径

    再次检查laravel安装程序。现在一定能用了


    我希望这会有所帮助。

    尝试一下,从composer文件夹/文件位置运行composer update,让我知道您是否可以发布您的composer.json并向我们显示您安装了哪些第三方依赖项?@Stony edited question这看起来像是一个网络问题。打开
    https://packagist.org/packages.json
    从运行composer的机器上?还有,你有防病毒软件或防火墙软件吗?你试过禁用它们吗?@Forien你发布了很多没有用的信息,但是没有任何东西可以帮助解决这个问题。我想知道15个人怎么能投这个票。也许他们只是孩子。让我们尝试解决这个问题:您是否尝试访问
    https://packagist.org/packages.json
    使用浏览器?我已尝试清除缓存并进行诊断。清除缓存没有帮助,在编辑的问题中进行诊断我已更新我的问题您的SSL不工作我认为您的openssl扩展未加载请检查。但composer在前面工作过。在
    php.ini
    中,我有一行
    extension=php\u openssl.dll
    (没有注释),它是否已加载?您的设置有问题,可能您的命令行使用了另一个php解释器和另一个php.ini,并且您进行了一些更新?在某些情况下,这就是composer使用默认php命令的问题。我只有一个实例od
    xampp
    ,最近没有更新。从
    openssl
    开始,我一直在加载它,包括为什么和什么。
    :wq #enter
    
    $ curl -sS https://getcomposer.org/installer | php -- —version=1.0.0-alpha10
    $ mv composer.phar /usr/local/bin/composer
    $ alias composer='/usr/local/bin/composer'
    $ composer -V
    $ php /usr/local/bin/composer global self-update
    $ cd .composer/
    $ composer init
    
    C:\Windows\system32>composer diagnose
    Checking platform settings: OK
    Checking git settings: OK  
    **Checking http connectivity to packagist:** OK
    **Checking https connectivity to packagist:** WARNING
    [Composer\Downloader\TransportException] The "https://packagist.org/packages.jso
    n" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error
     messages:
    error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
    Failed to enable crypto
    failed to open stream: operation failed
    Checking github.com rate limit: OK
    Checking disk free space: OK
    Checking pubkeys:
    Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB
    723 4E5D42D0 84A14642
    Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E32
    8C AD90147D AFE50952
    OK
    Checking composer version: OK