Нужно сделать 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].
Комментарии
Это уже устаревший репозиторий. Сейчас используется
composer -n create-project drupal/recommended-project my_new_site
Или можно склонить мой репозиторий https://gitlab.com/ivnish/new-drupal-project
А предложена вами команда или репозиторий разве является инструментом Drupal Compose?
На различных видео где установка Drupal используя Docker4Drupal использовался и Drupal Compose.
Извините если глупость пишу. До текущих дней не пользовался докером и менджером пакетов composer и немножко каша в голове от обширной информации о докере и композере.
Нет, не являются. Composer и docker-compose это разные вещи.
Безотносительно того, что пишет ivnish:
Так что мешает выполнить вполне четкую инструкцию:
?
Что такое "Drupal Compose"?
Увы, похоже на то. К сожалению, за последнюю пару лет Друпал сделал многое для того, чтобы непрофессиональные разработчики, не имеющие учоной степени по самым последним поветриям технологий разработки, отвернулись от Друпала...
Пробовал установить следуя ответу:
https://stackoverflow.com/questions/43408604/php7-...
Но еще больше ошибок появилось.
В docker4drupal уже всё есть и доустанавливать туда ничего не нужно
Получается что сначала нужно запустить контейнер из репозитория docker4drupal, тогда когда образ из docker4drupal будет запущен и станет контейнером написать в терминале команду:
composer -n create-project drupal/recommended-project my_new_site
Да?
И репозиторий, команда из которого создает ошибки, о которых я писал в своей теме, не особо то и нужен?:
https://github.com/drupal-composer/drupal-project
Посмотрите вот это видео https://drupal.ru/docs/videouroki/niklan/docker4drupal-lokalnaya-sreda-d...
Спасибо. Посмотрю.
Вот актуальная статья с друпалорга https://www.drupal.org/docs/develop/using-composer/using-composer-to-ins...
В вашем случае разница лишь в том, что composer установлен внутри докера, и запускать его надо из контейнера
была похожая ошибка в wsl ubuntu 22.04
установил php8.1-cli
после команды команды composer require drush/drush я получил версию 8.4 . что!?
команда composer require drush/drush:^11.5 выдает похожую проблему что в начале топика.
лечится командами
sudo apt install php-xml