Почему Composer Установка завершается с ошибкой всего внезапного? - PullRequest
4 голосов
/ 25 марта 2020

Я запускаю composer install в локальном окружении и в производственном окружении, и они оба терпят неудачу. Это только началось сегодня. Я рассмотрел изменения кода и файлы composer не изменились. Может кто-нибудь пролить свет на это ... Я понятия не имею, что это может быть. Я думал, что github не работает или что-то в этом роде, но некоторые пакеты успешно установлены. Я получаю такие ошибки:

...

  • Установка phpunit / php -timer (2.1.2): Загрузка (100%)
  • Установка phpunit / php -text-template (1.2.1): загрузка (100%)
  • Установка phpunit / php -file-iterator (2.0.2): Загрузка (0 %) Не удалось загрузить phpunit / php -file-iterator из dist: не удалось выполнить аутентификацию на github.com. Сейчас выполняется попытка загрузки из источника
  • Установка phpunit / php -file-iterator (2.0.2 ): Клонирование 050bedf145 из кэша
  • Установка Theseer / Tokenizer (1.1.3): Загрузка (0%) Не удалось загрузить Theseer / Tokenizer из dist: Невозможно выполнить аутентификацию на github.com Теперь пытаюсь загрузить из источника
  • Установка theseer / tokenizer (1.1.3): клонирование 11336f6f84 из кэша
  • Установка sebastian / code-unit-reverse-lookup (1.0.1): Загрузка (0%) Не удалось загрузить Себастьян / code-unit-reverse-lookup from dist: не удалось аутентифицироваться на github.com загрузка из источника
  • Установка sebastian / code-unit-reverse-lookup (1.0.1): клонирование 4419fcdb5e из кэша
  • Установка phpunit / php -code-покрытие (6.1.4) : Загрузка (0%) Не удалось загрузить phpunit / php -code-покрытие из dist: Не удалось выполнить аутентификацию на github.com. Сейчас выполняется попытка загрузки из источника
  • Установка phpunit / php -code-покрытие (6.1.4): клонирование 807e6013b0 из кэша
  • Установка доктрины / инстанциатора (1.3.0): Загрузка (0%) Не удалось загрузить доктрину / инстанциатор из dist: Не удалось аутентифицироваться на github.com. Теперь пытаюсь загрузка из источника
  • Установка доктрины / инстанциатора (1.3.0): клонирование ae466f7262 из кэша
  • Установка phpspec / prophecy (v1.10.2): загрузка (0%) Не удалось загрузить phpspec / prophecy from dist: Не удалось авторизоваться на github.com. Теперь пытаюсь загрузить из источника
  • Установка phpspec / prophecy (v1.10.2): клонирование b4400efc9d из кэша
  • Установка p har-io / version (2.0.1): загрузка (0%) Не удалось загрузить phar-io / version из dist: не удалось выполнить аутентификацию на github.com. Сейчас выполняется попытка загрузки с источника
  • Установка phar-io / version (2.0.1): клонирование 45a2ec53a7 из кэша
  • Установка phar-io / manifest (1.0.3): загрузка (0%) Не удалось загрузить phar-io / manifest из dist: не удалось выполнить проверку подлинности против github.com Сейчас пытаюсь загрузить из источника
  • Установка phar-io / manifest (1.0.3): клонирование 7761fcacf0 из кэша
  • Установка myclabs / deep-copy (1.9.5): Загрузка (0%) Не удалось загрузить myclabs / deep-copy из dist: не удалось выполнить проверку подлинности на github.com. Сейчас выполняется попытка загрузки из источника
  • Установка myclabs / deep-copy (1.9.5): клонирование b2c28789e8 из кэша
  • Установка phpunit / phpunit (7.5.20): загрузка (0%) Не удалось загрузить phpunit / phpunit из dist: Не удалось выполнить аутентификацию на github.com. Сейчас выполняется попытка загрузки из источника
  • Установка phpun it / 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 удаленное добавление composer 'https://github.com/sebastianbergmann/phpunit.git' && git fetch composer && git источник удаленного набора URL-адресов 'https://github.com/sebastianbergmann/phpunit.git '&& git URL-адрес удаленной установки composer' 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-offer] [-v | vv | vvv | --verbose] [-o | --optimize-autoloader] [-a | --classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [-] [] ...

ОШИБКА: не удалось создать службу 'contianer_name': команда ' / bin / sh - c composer install && rm $ (который composer) 'вернул ненулевой код: 1

1 Ответ

6 голосов
/ 25 марта 2020

Мы наблюдаем то же самое и подозреваем, что это либо изменение в поведении Composer с 1.10, либо изменения в ограничениях скорости на стороне GitHub.

Похоже, что он сначала пытается загрузить HTTP ( это действительно не помогает, что Composer не показывает точную ошибку HTTP), а затем возвращается к источнику клонирования. Последнее работает некоторое время, но затем также приводит к тайм-аутам, возможно, потому что GitHub также ограничивает их.

В любом случае, для нас исправлено то, что Composer HTTP-запросы к GitHub аутентифицированы. См. Документы здесь: https://getcomposer.org/doc/articles/troubleshooting.md#api токен-лимит-и-ов-токенов

  1. Создать токен OAuth на GitHub. Подробнее об этом .

  2. Добавьте его в конфигурацию, запустив composer config -g github-oauth.github.com <oauthtoken>

...