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

Аватар пользователя kompospec kompospec 11 февраля в 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.

Комментарии

Аватар пользователя kompospec kompospec 11 февраля в 17:50

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

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

Аватар пользователя ivnish ivnish 11 февраля в 17:52

symfony - это php-фреймворк, возможности которого использует Drupal

Покажите содержимое вашего composer.json

Аватар пользователя kompospec kompospec 11 февраля в 18:36

simfony входит в установку Друпал8 или он уже должен быть установлен на хостинге?

Спасибо.

Аватар пользователя kompospec kompospec 11 февраля в 17:57
{
    "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"
        }
    ]
}
Аватар пользователя kompospec kompospec 11 февраля в 18:38

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

Аватар пользователя ivnish ivnish 11 февраля в 20:48

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

Аватар пользователя VasyOK VasyOK 11 февраля в 22:14

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

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

Аватар пользователя Сергий Бовдир Сергий Бовдир 11 февраля в 23:26

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

Аватар пользователя kompospec kompospec 12 февраля в 19:34

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

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

Аватар пользователя voviko voviko 13 февраля в 16:19

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