Как исправить ошибки возникающие при установке Drupal9 сайта с помощью Docker?

Главные вкладки

Аватар пользователя Joseph Joseph 30 июля 2021 в 15:26

Нужно сделать Drupal9 сайт, подняв его на докере. В ТЗ пишет что нужно поднимать Drupal сайт используя docker4drupal:
https://github.com/wodby/docker4drupal

1. Я установил Docker Engine
2. Установил Docker Compose
3. Устанавливаю Drupal следуя инструкциям с видео: https://www.youtube.com/watch?v=aYb8C18HjmY&t и в терминале по адресу /var/www/html пишу такую команду:

composer create-project drupal-composer/drupal-project:9.x-dev some-dir --no-interaction

Даная команда есть в описании к репозиторию: https://github.com/drupal-composer/drupal-project

И получаю такие ошибки:

You requirements could not be resolved to an installable set of packages.

Problem 1
- drush/drush[10.3.0, ..., 10.x-dev] require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
- Root composer.json requires drush/drush ^10.3 -> satisfiable by drush[10.3.0, ..., 10.x-dev].

Комментарии

Аватар пользователя ivnish ivnish 30 июля 2021 в 15:30

Joseph wrote: Даная команда есть в описании к репозиторию: https://github.com/drupal-composer/drupal-project

Это уже устаревший репозиторий. Сейчас используется

composer -n create-project drupal/recommended-project my_new_site

Или можно склонить мой репозиторий https://gitlab.com/ivnish/new-drupal-project

Аватар пользователя Joseph Joseph 30 июля 2021 в 16:03

А предложена вами команда или репозиторий разве является инструментом Drupal Compose?
На различных видео где установка Drupal используя Docker4Drupal использовался и Drupal Compose.
Извините если глупость пишу. До текущих дней не пользовался докером и менджером пакетов composer и немножко каша в голове от обширной информации о докере и композере.

Аватар пользователя ivnish ivnish 30 июля 2021 в 16:39

Joseph wrote: А предложена вами команда или репозиторий разве является инструментом Drupal Compose?

Нет, не являются. Composer и docker-compose это разные вещи.

Аватар пользователя marassa marassa 30 июля 2021 в 16:20

Безотносительно того, что пишет ivnish:

Joseph wrote: получаю такие ошибки

Так что мешает выполнить вполне четкую инструкцию:

Joseph wrote: Install or enable PHP's dom extension

?

Joseph wrote: предложена вами команда или репозиторий разве является инструментом Drupal Compose?

Что такое "Drupal Compose"?

Joseph wrote: Извините если глупость пишу.

Увы, похоже на то. К сожалению, за последнюю пару лет Друпал сделал многое для того, чтобы непрофессиональные разработчики, не имеющие учоной степени по самым последним поветриям технологий разработки, отвернулись от Друпала...

Аватар пользователя Joseph Joseph 30 июля 2021 в 17:35

Получается что сначала нужно запустить контейнер из репозитория docker4drupal, тогда когда образ из docker4drupal будет запущен и станет контейнером написать в терминале команду:
composer -n create-project drupal/recommended-project my_new_site
Да?

И репозиторий, команда из которого создает ошибки, о которых я писал в своей теме, не особо то и нужен?:
https://github.com/drupal-composer/drupal-project

Аватар пользователя chei1ahJoh8K chei1ahJoh8K 27 мая 2023 в 18:35

была похожая ошибка в wsl ubuntu 22.04
установил php8.1-cli
после команды команды composer require drush/drush я получил версию 8.4 . что!?
команда composer require drush/drush:^11.5 выдает похожую проблему что в начале топика.
лечится командами

sudo apt-get update
sudo apt install php-xml