Ваши требования не могут быть решены с помощью устанавливаемого набора пакетов.

11 февраля 2021 в 17:47

Ваши требования не могут быть решены с помощью устанавливаемого набора пакетов.

Пытался обновить 8-ку. Получил:

~/public_html [0] $ composer update drupal/core --with-dependencies
Package "drupal/core" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2.0 is now available and you should upgrade. See https://getcomposer.org/2
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Комментарии

Поддержка хостинга ответила:
Ошибка возникает из-за версии symfony. Вам необходимо подправить composer.json, чтобы корректно произвести обновление drupal.
======
Разве symfony это не хостинг?

------
Что же делать? Куда рыть?

11 февраля 2021 в 17:50
{
    "name": "drupal/drupal",
    "description": "Drupal is an open source content management platform powering millions of websites and applications.",
    "type": "project",
    "license": "GPL-2.0+",
    "require": {
        "composer/installers": "^1.0.24",
        "wikimedia/composer-merge-plugin": "^1.4"
    },
    "replace": {
        "drupal/core": "^8.4"
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "config": {
        "preferred-install": "dist",
        "autoloader-suffix": "Drupal8"
    },
    "extra": {
        "_readme": [
            "By default Drupal loads the autoloader from ./vendor/autoload.php.",
            "To change the autoloader you can edit ./autoload.php.",
            "This file specifies the packages.drupal.org repository.",
            "You can read more about this composer repository at:",
            "https://www.drupal.org/node/2718229"
        ],
        "merge-plugin": {
            "include": [
                "core/composer.json"
            ],
            "recurse": false,
            "replace": false,
            "merge-extra": false
        },
        "installer-paths": {
            "core": ["type:drupal-core"],
            "modules/contrib/{$name}": ["type:drupal-module"],
            "profiles/contrib/{$name}": ["type:drupal-profile"],
            "themes/contrib/{$name}": ["type:drupal-theme"],
            "drush/contrib/{$name}": ["type:drupal-drush"],
            "modules/custom/{$name}": ["type:drupal-custom-module"],
            "themes/custom/{$name}": ["type:drupal-custom-theme"]
        }
    },
    "autoload": {
        "psr-4": {
            "Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
        }
    },
    "scripts": {
        "pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
        "post-autoload-dump": [
          "Drupal\\Core\\Composer\\Composer::ensureHtaccess"
        ],
        "post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
        "post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
    },
    "repositories": [
        {
            "type": "composer",
            "url": "https://packages.drupal.org/8"
        }
    ]
}
11 февраля 2021 в 17:57

Поймите меня правильно. Мне только дали этот сайт.
Я, для себя должен выяснить причину этой всей неразберихи.
1. Кривая установка?
2. Кривой хостинг?
3. Кривой Друпал 8?

11 февраля 2021 в 18:38

А если обновить ядро
composer update drupal/core --with-dependencies
тогда записи станут на нужные секции в composer.json?
Нет, я не работаю вместе с автором.

kompospec, универсальный совет - делать бекап перед экспериментами.

11 февраля 2021 в 22:14

Я уже не первый сайт обновлял на Drupal 8 со старых версий, также и до Drupal 9 (но сначала до последней версии 8-ки). Сначала бекап, потом изучаем какие модули установлены и есть ли их новые версии. Также если у вас минимальная версия dev для модулей, могут быть проблемы (например из личного опыта модуль easy breadcrumb, модуль rabbit hole лучше использовать стабильные версии и все будет хорошо, но не dev). Также возможно придется отключить часть функционала (не все есть например для Drupal 9) или сделать по другому. Если у вас версия 8-ки достаточно старая и много модулей установлено, то шансы что все заработает после обновления невелики. Советую разобраться с сайтом, возможно сделать копию и установить на локалке.

11 февраля 2021 в 23:26

ivnish wrote:
Советую изучить структуру composer.json, и структуру сайта собранного с помощью composer.

Спасибо. А где про это можно почитать или "ключевые слова"?
Спасибо.

12 февраля 2021 в 19:34

как можно починить не мучаясь с composer?
ставим новый сайт и все модули, которые есть на старом.
сомо собой через composer
те делаем нормальный скелет сайта.
Этап 2: заливаем БД и files на новый сайт

13 февраля 2021 в 16:19