【问题标题】:How to correct the [Composer\Downloader\TransportException] error for composer如何更正作曲家的 [Composer\Downloader\TransportException] 错误
【发布时间】:2017-10-15 06:13:16
【问题描述】:

大家好,我这几天一直有这个问题,当我尝试使用 composer 为我的 php 项目下载依赖项时,我收到了这个错误

c:\wamp64\www\Test>composer global require "fxp/composer-asset-plugin:^1.3.1"
Changed current directory to C:/Users/Nwachukwu Favour/AppData/Roaming/Composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

Installation failed, reverting ./composer.json to its original content.


  [Composer\Downloader\TransportException]
  The "http://packagist.org/p/provider-2014%241cf88bd0ed4076dc091407477ba2a76483e8598ee5365673381262e6c1d40fcf.jso
  n" file could not be downloaded: failed to open stream: HTTP request failed!


require [--dev] [--prefer-source] [--prefer-dist] [--no-plugins] [--no-progress] [--no-update] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]...

我正在运行 Windows 10 操作系统,并且怀疑我的系统无法从命令行下载。如果有人可以帮助我解决这个问题,我会很高兴,因为它阻碍了我的项目。提前致谢。

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

    您也可以在安装任何依赖项之前在 CLI 上运行此命令。它强制作曲家使用 https 下载所有资源:

    composer config -g repo.packagist composer https://packagist.org
    

    【讨论】:

    • 这是由 github 上的作曲家项目的贡献者提出的,这里是 github.com/composer/composer/issues/5656。另外,当我遇到同样的问题时,它对我来说完美无缺。
    • 这也对我有用。我在执行 composer update [Composer\Downloader\TransportException] The "https://packagist.in/packages.json" file could not be downloaded (HTTP /2 502 ) 时收到以下错误
    • 谢谢。此解决方案有效!
    【解决方案2】:

    此问题可能是由从 http 重定向到 https 引起的。 (或您的防火墙阻止呼叫)

    根据这篇文章,可以通过将以下内容添加到您的 composer.json 来解决问题:

    "repositories": [
        {
             "type": "composer", 
             "url": "https://packagist.org"
        },
        { "packagist": false }
    ]
    

    Forcing composer to use https connections to Packagist

    【讨论】:

      【解决方案3】:

      我刚刚将我的作曲家更新到最新版本,这个问题就解决了。

      试试

      composer self-update

      了解当前版本和更新详情:

      composer diagnose

      【讨论】:

        【解决方案4】:

        我尝试了下面的命令,它成功了。

        composer config -g repo.packagist composer https://packagist.org
        

        这只是上面给出的选项之一。

        【讨论】:

        • 谢谢。它就像魅力一样!
        【解决方案5】:

        我发现在 php.ini-development/production 文件中启用 OpenSSL 扩展解决了这个问题。 它位于您的 PHP 安装中

        【讨论】:

          【解决方案6】:

          只需停止您的防病毒软件 :)

          出于某种原因,杀毒软件卡巴斯基不喜欢 composer :(

          我有同样的错误尝试了一切......没有任何效果。

          我记得过去我在打开 AV 时遇到了作曲家的问题……把它关了,作曲家的工作就像一个魅力:)

          【讨论】:

            【解决方案7】:
            1. 更新或删除您的“http_proxy”变量。
            2. 删除作曲家
            3. 再次安装 Composer
            4. 重启你的机器。

            你很高兴。

            【讨论】:

            • 你能进一步解释一下吗?你说的是哪种代理变量?
            • @NicoHaase(如果您在机器的环境变量中设置了一个名为“http_proxy”的变量).....
            • 请通过编辑将所有相关信息添加到答案中
            【解决方案8】:

            尝试使用composer diagnose,然后使用composer update -vvv

            【讨论】:

            • 在没有关于如何解释这些命令的结果的信息或关于如何回滚其效果的说明的情况下使用命令的建议不是答案。使用现有答案添加到旧问题的答案应说明它们的工作原理、工作原理以及它们解决问题的哪些新方面。
            【解决方案9】:

            我遇到了同样的错误,但对我来说以不同的方式解决了。我曾经给作曲家命令 sudo 因为文件夹 /home/aspire/.composer 是在 sudo 权限。我将其更改为sudo chown $USER /home/aspire/.composer

            我如前所述更改了权限并运行了代码

            sudo composer require symfony/orm-pack
            

            抛出错误

            [Composer\Downloader\TransportException]                                      
              The "https://repo.packagist.org/packages.json" file could not be downloaded:  
            

            然后我尝试了

            composer require symfony/orm-pack
            

            有效

            如果有人知道具体原因,请评论

            【讨论】:

              【解决方案10】:

              如果你和我一样在中国,试试这个:https://developer.aliyun.com/composer github 连接最近不稳定。我先尝试了https://pkg.phpcomposer.com/,但不工作。我尝试了 composer diag 和 composer -vvv 和 wait.out put show cache file is :Writing C:/Users/Administrator.000/AppData/Local/Composer/repo.so 我从我的同事那里复制缓存文件,它首先工作, laravel 运行,但是 composer 需要显示 404。然后我找到了上面的解决方案。尝试 composer update -lock 并将存储库 url 更改为 ali's。并且解决了。

              【讨论】:

                【解决方案11】:

                只要把它放在命令中

                composer config -g repo.packagist composer https://packagist.org
                

                【讨论】:

                  【解决方案12】:

                  这个问题发生在我身上,我通过关闭防火墙解决了。 这是解决方案之一。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2019-04-18
                    • 1970-01-01
                    • 2020-10-06
                    • 2013-12-25
                    • 2016-08-07
                    • 2013-04-11
                    • 2021-08-07
                    • 1970-01-01
                    相关资源
                    最近更新 更多