Рейтинг:0

Не удается обновить модуль группы с помощью композитора

флаг cn

Мы используем модуль группы на нашем сайте D8. Мы используем композитор для управления нашими модулями и зависимостями. Я немного начинающий композитор, поэтому возможно, что решение прямо передо мной, но я его не вижу.

Модуль группы отказывается обновляться. В настоящее время это 1.0, и я хотел бы обновить его до 1.4. Я пробовал запустить простой обновление композитора drupal/group, с использованием --with-зависимости и --со всеми зависимостями Я пытался вручную обновить композитор.json требовать как "1.4", так и "^1.*". Я пытался запустить почему бы нет команда, и все, что я получаю, это "Нет установленного пакета, зависящего от «drupal/group» в версиях, не соответствующих 1.4." Тем не менее, когда я пытаюсь обновить модуль группы после изменения версии в файле композитора, все, что я получаю, это следующее.

$ composer update drupal/group --with-all-dependencies
Загрузка репозиториев композитора с информацией о пакете
Обновление зависимостей 
Ничего не изменить в файле блокировки
Установка зависимостей из файла блокировки (включая require-dev)
Нечего устанавливать, обновлять или удалять
Поток пакетов/jsonpath заброшен, вам следует избегать его использования. Вместо этого используйте softcreatr/jsonpath.
Пакет container-interop/container-interop заброшен, вам следует избегать его использования. Вместо этого используйте psr/container.
Генерация файлов автозагрузки 35 пакетов, которые вы используете, ищут финансирование.
Используйте команду `composer fund`, чтобы узнать больше!

Если я попытаюсь обновить, используя версию в команде, я получаю следующее.

$ composer update drupal/group:1.4
Загрузка репозиториев композитора с информацией о пакете
Обновление зависимостей
Ничего не изменить в файле блокировки
Не удалось найти совместимый набор пакетов, основываясь только на ваших требованиях, не относящихся к разработке.
Ваши требования могут быть успешно решены при наличии пакетов require-dev.
Вам может понадобиться переместить пакеты из require-dev или некоторые их зависимости в require.

  Проблема 1
    - Корень composer.json требует drupal/group 1.*, 1.4, найден drupal/group[1.0.0], но не соответствует ограничению.

Мой composer.json здесь, но я не могу найти ничего, что могло бы это остановить.

{
    "name": "drupal/рекомендуемый-проект",
    "description": "Шаблон проекта для проектов Drupal 8 с перемещенным корнем документа",
    "тип": "проект",
    "лицензия": "GPL-2.0 или более поздняя версия",
    "домашняя страница": "https://www.drupal.org/project/drupal",
    "поддерживать": {
        "docs": "https://www.drupal.org/docs/user_guide/en/index.html",
        "чат": "https://www.drupal.org/node/314178"
    },
    "хранилища": [
        {
            "тип": "композитор",
            "url": "https://packages.drupal.org/8"
        }
    ],
    "требовать": {
        "композитор/установщики": "^1.2",
        "drupal/adaptivetheme": "^3.1",
        "друпал/адрес": "^1.8",
        "друпал/разрешенные_форматы": "^1.3",
        "drupal/at_tools": "^3.2",
        "drupal/auto_entitylabel": "^3.0@beta",
        "drupal/better_exposed_filters": "^4.0@beta",
        "друпал/календарь": "^1.0-альфа2",
        "drupal/conditional_fields": "^4.0@альфа",
        "drupal/core-composer-scaffold": "^8.9",
        "drupal/core-project-message": "^8.9",
        "drupal/core-рекомендуется": "^8.9.17",
        "друпал/cshs": "^3.0",
        "drupal/date_recur": "^2.0",
        "drupal/date_recur_modular": "^2.0",
        "друпал/дс": "^3.5",
        "drupal/emptyparagraphkiller": "^1.0@alpha",
        "друпал/шифрование": "^1.0",
        "друпал/фасеты": "1.7",
        "drupal/facets_range_dropdowns": "^1.0@beta",
        "drupal/каналы": "^3.0@alpha",
        "drupal/feeds_ex": "^1.0@альфа",
        "drupal/feeds_tamper": "^2.0@beta",
        "drupal/field_group": "^3.0",
        "drupal/field_permissions": "^1.0@RC",
        "drupal/file_extractor": "^2.0",
        "drupal/флаг": "^4.0@beta",
        "drupal/fullcalendar_view": "^2.6",
        "друпал/группа": "1.*",
        "drupal/group_permissions": "1.0.0-alpha7",
        "друпал/приманка": "^1.30",
        "drupal/image_widget_crop": "^2.2",
        "drupal/inline_entity_form": "^1.0@RC",
        "drupal/login_destination": "^1.0@альфа",
        "drupal/имя": "^1.0@RC",
        "drupal/node_view_permissions": "^1.2",
        "drupal/необязательный_конец_даты": "^1.0",
        "drupal/pathauto": "^1.6",
        "drupal/publishcontent": "^1.2",
        "drupal/quick_node_clone": "^1.12",
        "drupal/redirect_after_login": "^2.5",
        "друпал/планировщик": "^1.1",
        "drupal/search_api": "1.x-dev",
        "drupal/search_api_attachments": "^1.0@beta",
        "drupal/search_api_solr": "^4.2",
        "drupal/search_autocomplete": "^1.1",
        "друпал/упростить": "^1.2",
        "drupal/smart_trim": "^1.2",
        "друпал/swiftmailer": "^2.0",
        "drupal/twig_tweak": "^2.7",
        "drupal/twigsuggest": "^1.0@beta",
        "друпал/защита пользователя": "^1.1",
        "drupal/verf": "^1.0@beta",
        "drupal/view_unpublished": "^1.0",
        "drupal/views_bulk_operations": "^3.9",
        "drupal/views_exposed_filter_blocks": "^1.1",
        "drupal/views_ical": "^1.0@альфа",
        "друпал/веб-форма": "^5.8",
        "wikimedia/composer-merge-plugin": "^2.0"
    },
    "требовать-разработчик": {
        "друпал/разработка": "^3.0.0-бета1",
        "драш/драш": "^10.3"
    },
    "конфликт": {
        "друпал/друпал": "*"
    },
    "минимальная стабильность": "dev",
    «предпочтительно стабильный»: правда,
    "конфигурация": {
        "сортировать-пакеты": правда
    },
    "дополнительный": {
        "друпал-скаффолд": {
            "места": {
                "веб-корень": "веб/"
            },
            "отображение файлов": {
                "[веб-корень]/.htaccess": ложь
            }
        },
        "пути установщика": {
            "веб/ядро": ["тип:ядро 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/contrib/{$name}": ["type:drupal-drush"],
            "web/modules/custom/{$name}": ["type:drupal-custom-module"],
            "web/themes/custom/{$name}": ["type:drupal-custom-theme"]
        },
        "drupal-core-project-message": {
            "include-keys": ["домашняя страница", "поддержка"],
            "сообщение-команды-сообщения-создания-проекта": [
                "<bg=синий;fg=белый> </>",
                "<bg=blue;fg=white> Поздравляем, вы установили кодовую базу Drupal </>",
                "<bg=blue;fg=white> из шаблона drupal/recommended-project! </>",
                "<bg=синий;fg=белый> </>",
                "",
                "<bg=yellow;fg=black>Дальнейшие шаги</>:",

                " * Установить сайт: https://www.drupal.org/docs/8/install",
                " * Прочтите руководство пользователя: https://www.drupal.org/docs/user_guide/en/index.html",
                " * Получить поддержку: https://www.drupal.org/support",
                " * Примите участие в сообществе Drupal:",
                "https://www.drupal.org/getting-involved",
                " * Удалите плагин, который печатает это сообщение:",
                "композитор удалить сообщение drupal/core-project"
            ]
        },
        "слияние-плагин": {
            "включать": [
                "веб/модули/вклад/вебформа/composer.json"
            ],
            "рекурсия": ложь,
            «заменить»: ложь,
            «игнорировать дубликаты»: ложь,
            "merge-dev": правда,
            "слияние-дополнительно": ложь,
            "merge-extra-deep": ложь,
            «слияние-скрипты»: ложь
        }
    }
}
Рейтинг:1
флаг cn

Когда это происходит, я обычно делаю это:

рм -рф продавец
rm -rf web/modules/contrib
композитор очистить кеш

Затем снова запустите команду...

композитор требует «drupal/group: ^ 1.4»
Travis avatar
флаг cn
Спасибо за ваш пост. Это, казалось, ЧАСТИЧНО работало. Похоже, код группы был обновлен до версии 1.4, но я все еще получаю сообщение: «Невозможно найти совместимый набор пакетов только на основе ваших требований, не относящихся к разработчикам. Ваши требования могут быть успешно решены при наличии пакетов require-dev. Вам может понадобиться переместить пакеты из require-dev или некоторые их зависимости в require. Проблема 1 - Root composer.json требует drupal/group ^1.4, нашел drupal/group[1.0.0], но не соответствует ограничению.
Jaypan avatar
флаг de
Это была не проблема кеша. Вы запрашивали версию `1.4`, которой не существует. Версия композитора будет `1.4.0`. Команда, которую дал вам Райан, говорила вам получить версию, которая НАЧИНАЕТСЯ с `1.4`, и, следовательно, найдет `1.4.0`. Карат (`^`) в начале говорит системе «НАЧИНАЕТСЯ С».
Travis avatar
флаг cn
@Jaypan Хорошо. Теперь, когда я обновил ограничение до ^ 1.4, не могли бы вы пролить свет на то, почему оно все еще дает ошибку в комментарии выше? Спасибо за добавление разъяснений!
флаг cn
Я бы обновил вашу версию composer2 до последней, а затем запустил `composer update`. Когда я просматриваю этот материал, я вижу [проблему] (https://github.com/composer/composer/issues/9842) примерно за первый квартал 2021 года.
Travis avatar
флаг cn
Я уже использую версию 2.1.5 композитора (какие отчеты самые последние). По крайней мере, это то, что он сообщает, когда я запускаю `composer self-update`.

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

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