Рейтинг:-1

Почему я не могу обновиться?

флаг bv

В настоящее время я работаю над обновлением сайта Drupal с Drupal 8.9.7 до Drupal 9.

Я получаю эту ошибку, когда я запускаю Композитор Lando требует "drupal/core:^9.3.8" --with-all-dependencies.

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

Проблема 1

  • Корень composer.json требует overtrue/phplint ^0.2.4 -> удовлетворяется overtrue/phplint[0.2.4].
  • drupal/core-recommended[9.3.8, ..., 9.4.x-dev] требует symfony/yaml v4.4.34 -> удовлетворяется symfony/yaml[v4.4.34].
  • Вывод: не устанавливайте symfony/yaml v4.4.34 (результат анализа конфликтов)
  • Корень composer.json требует drupal/core-recommended ^9.3.8 -> удовлетворяется drupal/core-recommended[9.3.8, 9.3.x-dev, 9.4.x-dev].

Установка завершилась неудачно, и файл ./composer.json был возвращен к исходному содержанию.

Содержание композитор.json заключается в следующем.

{
    "name": "drupal-composer/drupal-project",
    "description": "Шаблон проекта для проектов Drupal 8 с композитором",
    "тип": "проект",
    "лицензия": "GPL-2.0 или более поздняя версия",
    "авторы": [
        {
            "имя": "",
            "роль": ""
        }
    ],
    "хранилища": [
        {
            "тип": "композитор",
            "url": "https://packages.drupal.org/8"
        }
    ],
    "требовать": {
        "php": ">=5.6",
        "композитор/установщик": "^1.7",
        "cweagans/composer-patches": "^1.7",
        "drupal/adminimal_admin_toolbar": "^1.9",
        "drupal/adminimal_theme": "^1.4",
        "drupal/bamboo_twig": "^5.0@альфа",
        "друпал/консоль": "^1.9.7",
        "друпал/ядро": "^9.3.8",
        "drupal/core-composer-scaffold": "^9.3.8",
        "drupal/core-project-message": "^9.3.8",
        "drupal/core-рекомендуется": "^9.3.8",
        "друпал/ctools": "^3.7",
        "друпал/разработка": "^4.1",
        "drupal/entity_reference_revisions": "^1.9",
        "drupal/google_analytics": "^3.0",
        "drupal/menu_trail_by_path": "^1.1",
        "drupal/page_manager": "^4.0@beta",
        "друпал/панели": "^4.3",
        "друпал/абзацы": "^1.13",
        "drupal/smtp": "^1.0@бета",
        "drupal/twig_tweak": "^2.9",
        "drupal/video_embed_field": "^2.0",
        "друпал/веб-форма": "^6.1",
        "драш/драш": "^9.0.0",
        "vlucas/phpdotenv": "^2.4",
        "webflo/drupal-finder": "^1.0.0",
        "webmozart/path-util": "^2.3"
    },

    "требовать-разработчик": {
        "поведение/поведение": "3.*",
        "вести/норка": "~1.7",
        "behat/mink-extension": "^2.2",
        "behat/mink-goutte-driver": "~1.2",
        "друпал/кодер": "^8.2.12",
        "drupal/drupal-расширение": "^3.1",
        "drush-ops/behat-drush-endpoint": "^0.0.4",
        "jcalderonzumba/gastonjs": "~1.0.2",
        "jcalderonzumba/mink-phantomjs-драйвер": "~0.3.1",
        "mikey179/vfsstream": "~1.2",
        "overtrue/phplint": "^0.2.4",
        "squizlabs/php_codesniffer": "2.*",
        "symfony/css-селектор": "^3.4.0"
    },
    "конфликт": {
        "друпал/друпал": "*"
    },
    "минимальная стабильность": "dev",
    «предпочтительно стабильный»: правда,
    "конфигурация": {
        "сортировать-пакеты": правда,
        "разрешить-плагины": {
            "композитор/установщик": правда,
            "cweagans/composer-patches": правда,
            "drupal/core-composer-scaffold": правда,
            "drupal/console-extend-plugin": ложь,
            "zaporylie/composer-drupal-optimizations": ложь
        }
    },
    "автозагрузка": {
        "классовая карта": [
            "скрипты/композитор/ScriptHandler.php"
        ],
        "файлы": ["load.environment.php"]
    },
    "скрипты": {
        "предварительно установить cmd": [
            "DrupalProject\composer\ScriptHandler::checkComposerVersion"
        ],
        "до обновления-cmd": [
            "DrupalProject\composer\ScriptHandler::checkComposerVersion"
        ],
        "после установки cmd": [
            "DrupalProject\composer\ScriptHandler::createRequiredFiles"
        ],
        "после обновления-cmd": [
            "DrupalProject\composer\ScriptHandler::createRequiredFiles"
        ]
    },
    "дополнительный": {
        "композитор-выход-при-сбое-исправления": правда,
        "уровень исправления": {
            "друпал/ядро": "-p2"
        },
        "пути установщика": {
            "веб/ядро": ["тип:ядро drupal"],
            "web/libraries/{$name}": ["type:drupal-library"],
            "web/modules/contrib/{$name}": ["type:drupal-module"],
            "web/profiles/contrib/{$name}": ["type:drupal-profile"],
            "web/themes/contrib/{$name}": ["type:drupal-theme"],
            "drush/Commands/{$name}": ["type:drupal-drush"]
        },
        "друпал-скаффолд": {
            "исходный": {
                ".editorconfig": "../.editorconfig",
                ".gitattributes": "../.gitattributes"
            }
        }
    }
}

Я действительно в недоумении в этот момент, любая помощь будет оценена по достоинству.

флаг id
Ненормально зависеть от самого `drupal/core` в Composer, потому что он включен в `drupal/core-recommended`. Это может быть проблемой.
флаг bv
@cilefen Я выполнил шаги 1-3 здесь: https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-to-drupal-9-or-later, и теперь я получаю эту ошибку: Проблема 1 - drupal/core-dev[9.0.0-alpha1, ..., 9.4.x-dev] требуют symfony/css-selector ^4.4 -> найден symfony/css-selector[v4.4.0-BETA1, ..., 4.4.x-dev], но он конфликтует с вашим корневым файлом composer.json require (^3.4.0). - Корень composer.json требует drupal/core-dev ^9 -> удовлетворяется drupal/core-dev[9.0.0-alpha1, ..., 9.4.x-dev]. Обновление до symfony/css-selector:^4.4 вызывает дополнительные новые ошибки.
флаг id
Почему вы устанавливаете Drupal/core-dev?
4uk4 avatar
флаг cn
Вы можете часами пытаться восстановить composer.json или просто загрузить текущий рекомендуемый проект Drupal 9 и потребовать несколько установленных вами расширений. Замена кодовой базы займет несколько минут, и вы готовы обновить базу данных.
флаг bv
@ 4uk4 Я думаю, что это также может быть отличным вариантом, учитывая, что это не очень сложный сайт.
Рейтинг:1
флаг ua

но это противоречит вашему корневому файлу composer.json require (^ 3.4.0).

Да потому, что ^ никогда не будет автоматически обновлять библиотеку до следующей основной версии.

^ 3.4.0 эквивалентно выражению >=3.4.0 < 4.0.0

Так что измените его на "symfony/css-селектор": "^4.0.0" в вашем composer.json

флаг bv
Спасибо за объяснение композитора... операторов? мне немного больше. Это определенно полезно. Я попробую и это.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.