не удалось установить composer пакеты в docker контейнере - PullRequest
1 голос
/ 14 марта 2020

Уже несколько дней я не могу устанавливать composer -пакеты в моем локальном docker контейнере. Я создаю новый composer. json с composer init и пытаюсь добавить пакет с composer require fzaninotto/faker
Всегда я получаю одно и то же сообщение об ошибке

# composer require fzaninotto/faker
Using version ^1.9 for fzaninotto/faker
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
    Failed to download fzaninotto/faker from dist: The zip extension and unzip command are both missing, skipping.
Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
    Now trying to download from source
  - Installing fzaninotto/faker (v1.9.1): Cloning fc10d778e4 from cache
    fc10d778e4b84d5bd315dad194661e091d307c6f is gone (history was rewritten?)

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


  [RuntimeException]
  Failed to execute git checkout 'fc10d778e4b84d5bd315dad194661e091d307c6f' -- && git reset --hard 'fc10d778e4b84d5bd315dad194661e091d307c6f' --

  fatal: failed to read object fc10d778e4b84d5bd315dad194661e091d307c6f: Operation not permitted


require [--dev] [--prefer-source] [--prefer-dist] [--fixed] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...

Сначала я думаю, что мой s sh ключ - это проблема, но я создаю новый и добавляю его в github с той же ошибкой.
, чем я пробую с composer clear, и проблема не решена.

Проблема возникает в EACH docker контейнере и EACH composer пакетах ... поэтому я не могу быть проблемой с отдельными пакетами или контейнером.

У кого-нибудь есть идея, что я могу сделать, чтобы снова использовать composer?

Ответы [ 2 ]

4 голосов
/ 17 марта 2020

Если вы используете Docker Рабочий стол (Windows) и вы обновились до последней версии 2.2.0.4, то вы получите эту проблему.

Переходите на версию 2.2 .0.3 и он должен снова работать (по крайней мере, для меня). См .: https://forums.docker.com/t/issues-after-upgrading-docker-desktop-to-2-2-0-4/90589

Для понижения:

  • Удаление Docker Рабочий стол. Внимание: он удалит ваши контейнеры, сохраните их раньше, если вы хотите импортировать их обратно
  • Go этой страницы: https://docs.docker.com/docker-for-windows/release-notes/
  • Нажмите Загрузить под 2.2. 0.3
  • Установка Docker Рабочий стол с файлом установщика
  • При запуске программа попросит обновить ее до 2.2.0.4, просто скажите «Пропустить эту сборку»
0 голосов
/ 02 апреля 2020

У меня не было достаточно очков, чтобы комментировать главный ответ, но проблема Docker была просто закрыта ( как час за go! ) и поэтому просто обновляла Docker Рабочий стол на Windows должно это исправить. Работал на меня по крайней мере. Теперь я могу установить Drupal снова!

...