Рейтинг:0

Composer требует ошибки соответствия ограничения профиля установки

флаг us

Я пытаюсь загрузить этот профиль установки https://github.com/UH-StudentServices/student_guide

Я добавил его в composer.json вот так

"хранилища": [
        {
            "тип": "композитор",
            "url": "https://packages.drupal.org/8"
        },
        {
            "тип": "ВКС",
            "url": "[email protected]:UH-StudentServices/student_guide.git"
        }
    ],

Тогда я сделал композитор требует и я получил следующую ошибку

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

  Проблема 1
    - Корень composer.json требует uh-studentservices/student_guide ^ 1.62 -> удовлетворяется uh-studentservices/student_guide[v1.62].
    - uh-studentservices/student_guide v1.62 требует drupal/block_access dev-8.x-1.x#1cd59ba6856c897afae2551feaa8e6b7f312489c -> найдено drupal/block_access[dev-1.x, 1.0.0-alpha1, 1.0.0-beta1, 1 .x-dev (псевдоним dev-1.x)], но не соответствует ограничению.

Я знаю, что версия модуля должна быть dev-1.x, а не dev-8.x-1.x. Я задаюсь вопросом, что мне делать. Может быть, я могу клонировать профиль установки и редактировать composer.json, но как я могу включить его локально в composer.json?

Рейтинг:1
флаг id

Необходимо добавить в хранилища ключ в composer.json все принадлежащий репозитории, указанные проектом потому что кажется, что некоторые из них не зарегистрированы в Packagist.

"хранилища": [
        {
            "тип": "композитор",
            "url": "https://asset-packagist.org/"
        },
        {
            "тип": "ВКС",
            "url": "https://github.com/larowlan/block_access"
        },
        {
            "тип": "композитор",
            "url": "https://packages.drupal.org/8"
        },
        {
            "тип": "пакет",
            "упаковка": {
                "name": "rubaxa/сортируемый",
                "версия": "v1.4.0",
                "тип": "drupal-библиотека",
                "расстояние": {
                    "url": "https://github.com/RubaXa/Sortable/archive/1.4.0.zip",
                    "тип": "zip"
                }
            }
        },
        {
            "тип": "ВКС",
            "url": "https://github.com/UH-StudentServices/video_embed_unitube"
        },
        {
            "тип": "ВКС",
            "url": "https://github.com/UH-StudentServices/uh_courses_embed"
        },
        {
            "тип": "ВКС",
            "url": "[email protected]:UH-StudentServices/student_guide.git"
        }
    ],

Обратите внимание, что несмотря на то, что профиль будет установлен, вы увидите:

 Невозможно применить патч 2795115-6-и-2860399-1 (patches/google_analytics_reports.patch)!

Это потому, что в родительском проекте есть каталог patches, которого у вас не будет. Я думаю, что если вы скопируете патчи в свой проект, патч может применяться.

флаг us
Теперь я получаю следующую ошибку: «Ваши требования не могут быть разрешены для устанавливаемого набора пакетов. Проблема 1 - Корень composer.json требует uh-studentservices/student_guide ^ 1.62 -> удовлетворяется uh-studentservices/student_guide[v1.62]. - uh-studentservices/student_guide v1.62 требует rubaxa/sortable 1.4.0 -> не удалось найти ни в одной версии, возможно, в названии пакета опечатка.`
флаг us
Вот что я сделал `"хранилища": [ { "тип": "ВКС", "url": "[email protected]:UH-StudentServices/student_guide.git" }, { "тип": "ВКС", "url": "https://github.com/larowlan/block_access" }, { "тип": "композитор", "url": "https://packages.drupal.org/8" } ],`
флаг id
Если вы указываете репозитории и все еще хотите использовать официальный, Packagist, вам также потребуется этот репозиторий: { "тип": "композитор", "url": "https://asset-packagist.org" } Он присутствует по умолчанию в официальном стартовом проекте Drupal.
флаг us
Спасибо, но все равно та же ошибка
флаг id
Я полагаю, что единственный путь вперед для вас — опубликовать composer.json, который воспроизводит это.
флаг us
Вот мой composer.json https://www.dropbox.com/s/1mabkyc507qia80/composer.json?dl=0
флаг id
Этот файл ^ composer.json у меня работает. Должно быть что-то отсутствующее в шагах для воспроизведения выше. Каковы аргументы `composer require`, которые терпят неудачу?
флаг id
О, я вижу: `composer require uh-studentservices/student_guide` терпит неудачу. Вам нужны *все* репозитории, указанные в composer.json в uh-studentservices/student_guide, а не только некоторые. Я обновлю ответ.
флаг us
В папке patches есть папка sql. О чем это?
флаг us
Команда `composer require` сработала, большое спасибо. Однако в конце я вижу это «Не создавать файлы для uh-studentservices/student_guide, потому что он не указан в элементе «extra.drupal-scaffold.allowed-packages» в корневом файле composer.json».
флаг id
Я ответил на вопрос. Пожалуйста, примите мой ответ. Настройка хорошо задокументированного drupal-scaffold (https://github.com/drupal/core-composer-scaffold) — это другой вопрос.

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

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