为什么Composer安装突然失败?

时间:2020-03-25 01:25:30

标签: php git docker github composer-php

我正在本地环境和生产环境中运行composer install,但它们都失败了。今天才开始。我已经审查了代码更改,并且作曲者文件没有​​更改。任何人都可以阐明这一点...我不知道这可能是什么。我以为github崩溃了或什么了,但是我确实成功安装了一些软件包。我收到这样的错误:

...

  • 安装phpunit / php-timer(2.1.2):下载(100%)
  • 安装phpunit / php-text-template(1.2.1):下载(100%)
  • 安装phpunit / php-file-iterator(2.0.2):下载(0%)无法从dist下载phpunit / php-file-iterator:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装phpunit / php-file-iterator(2.0.2):从缓存克隆050bedf145
  • 安装theerer / tokenizer(1.1.3):下载(0%)无法从dist下载这些erer / tokenizer:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装theseer / tokenizer(1.1.3):从缓存中克隆11336f6f84
  • 安装sebastian / code-unit-reverse-lookup(1.0.1):下载(0%)无法从dist下载sebastian / code-unit-reverse-lookup:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装sebastian / code-unit-reverse-lookup(1.0.1):从缓存中克隆4419fcdb5e
  • 安装phpunit / php-code-coverage(6.1.4):下载(0%)无法从dist下载phpunit / php-code-coverage:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装phpunit / php-code-coverage(6.1.4):从缓存中克隆807e6013b0
  • 安装主义/实例化器(1.3.0):下载(0%)无法从dist下载主义/实例化器:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装学说/实例化工具(1.3.0):从缓存中克隆ae466f7262
  • 安装phpspec / prophecy(v1.10.2):下载(0%)无法从dist下载phpspec / prophecy:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装phpspec / prophecy(v1.10.2):从缓存中克隆b4400efc9d
  • 安装phar-io / version(2.0.1):下载(0%)无法从dist下载phar-io / version:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装phar-io / version(2.0.1):从缓存克隆45a2ec53a7
  • 安装phar-io / manifest(1.0.3):下载(0%)无法从dist下载phar-io / manifest:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装phar-io / manifest(1.0.3):从缓存中克隆7761fcacf0
  • 安装myclabs / deep-copy(1.9.5):下载(0%)无法从dist下载myclabs / deep-copy:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装myclabs / deep-copy(1.9.5):从缓存克隆b2c28789e8
  • 安装phpunit / phpunit(7.5.20):下载(0%)无法从dist下载phpunit / phpunit:无法针对github.com进行身份验证 现在尝试从源代码下载
  • 安装phpunit / phpunit(7.5.20):克隆9467db479d

[Symfony \ Component \ Process \ Exception \ ProcessTimedOutException]
进程“ git clone --no-checkout'https://github.com/sebastianbergmann/phpunit.git'''/ var / www / vendor / phpunit / phpunit'&& cd'/ var / www / vendor / phpunit / phpunit'&& git remote add作曲者'{ {3}}'&& git提取作曲家&& git远程设置URL来源'https://github.com/sebastianbergmann/phpunit.git'&& git远程设置URL创作者'https://github.com/sebastianbergmann/phpunit.git'“已超过300秒的超时时间。 > 安装[--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v | vv | vvv | --verbose] [-o | --optimize-autoloader] [-a | --classmap -authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [-] [] ...

错误:服务'contianer_name'生成失败:命令'/ bin / sh -c composer install && rm $(which composer)'返回了非零代码:1

1 个答案:

答案 0 :(得分:6)

我们一直在看到相同的结果,并怀疑它是自1.10版本以来Composer行为的变化还是GitHub端速率限制的变化。

看起来它首先尝试进行HTTP下载(Composer没有显示确切的HTTP错误确实没有帮助),然后又回到了克隆源。后者可以工作一段时间,但随后也会导致超时,这可能是因为GitHub也限制了这些超时。

无论哪种方式,为我们解决的问题都是确保对GitHub的Composer HTTP请求进行身份验证。在此处查看文档:{​​{3}}

  1. https://getcomposer.org/doc/articles/troubleshooting.md#api-rate-limit-and-oauth-tokens在GitHub上的OAuth令牌。 Create

  2. 将其添加到运行composer config -g github-oauth.github.com <oauthtoken>

    的配置中