Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Problem/Motivation
composer.libraries.json
is not compatible with https://github.com/composer/installers v2.0.0+
Steps to reproduce
- Install "composer/installers": "^2.0.0"
- Use "wikimedia/composer-merge-plugin": "^2.0.1"
- Add webform compser.libraries.json to merge include
Problem 1
- Root composer.json requires algolia/places * -> satisfiable by algolia/places[1.19.0].
- algolia/places 1.19.0 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 2
- Root composer.json requires choices/choices * -> satisfiable by choices/choices[9.0.1].
- choices/choices 9.0.1 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 3
- Root composer.json requires ckeditor/autogrow * -> satisfiable by ckeditor/autogrow[4.16.2].
- ckeditor/autogrow 4.16.2 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 4
- Root composer.json requires ckeditor/codemirror * -> satisfiable by ckeditor/codemirror[v1.17.12].
- ckeditor/codemirror v1.17.12 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 5
- Root composer.json requires ckeditor/fakeobjects * -> satisfiable by ckeditor/fakeobjects[4.16.2].
- ckeditor/fakeobjects 4.16.2 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 6
- Root composer.json requires ckeditor/image * -> satisfiable by ckeditor/image[4.16.2].
- ckeditor/image 4.16.2 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 7
- Root composer.json requires ckeditor/link * -> satisfiable by ckeditor/link[4.16.2].
- ckeditor/link 4.16.2 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 8
- Root composer.json requires codemirror/codemirror * -> satisfiable by codemirror/codemirror[5.61.1].
- codemirror/codemirror 5.61.1 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 9
- Root composer.json requires jquery/chosen * -> satisfiable by jquery/chosen[1.8.7].
- jquery/chosen 1.8.7 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 10
- Root composer.json requires jquery/geocomplete * -> satisfiable by jquery/geocomplete[1.7.0].
- jquery/geocomplete 1.7.0 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 11
- Root composer.json requires jquery/hotkeys * -> satisfiable by jquery/hotkeys[0.2.0].
- jquery/hotkeys 0.2.0 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 12
- Root composer.json requires jquery/icheck * -> satisfiable by jquery/icheck[1.0.2 ].
- jquery/icheck 1.0.2 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 13
- Root composer.json requires jquery/image-picker * -> satisfiable by jquery/image-picker[0.3.1].
- jquery/image-picker 0.3.1 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 14
- Root composer.json requires jquery/inputmask * -> satisfiable by jquery/inputmask[5.0.6].
- jquery/inputmask 5.0.6 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 15
- Root composer.json requires jquery/intl-tel-input * -> satisfiable by jquery/intl-tel-input[16.1.0].
- jquery/intl-tel-input 16.1.0 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 16
- Root composer.json requires jquery/rateit * -> satisfiable by jquery/rateit[1.1.3].
- jquery/rateit 1.1.3 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 17
- Root composer.json requires jquery/select2 * -> satisfiable by jquery/select2[4.0.13].
- jquery/select2 4.0.13 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 18
- Root composer.json requires jquery/textcounter * -> satisfiable by jquery/textcounter[0.9.0].
- jquery/textcounter 0.9.0 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 19
- Root composer.json requires jquery/timepicker * -> satisfiable by jquery/timepicker[1.13.18].
- jquery/timepicker 1.13.18 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 20
- Root composer.json requires jquery/toggles * -> satisfiable by jquery/toggles[4.0.0].
- jquery/toggles 4.0.0 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 21
- Root composer.json requires progress-tracker/progress-tracker * -> satisfiable by progress-tracker/progress-tracker[2.0.6].
- progress-tracker/progress-tracker 2.0.6 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 22
- Root composer.json requires signature_pad/signature_pad * -> satisfiable by signature_pad/signature_pad[2.3.0].
- signature_pad/signature_pad 2.3.0 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 23
- Root composer.json requires svg-pan-zoom/svg-pan-zoom * -> satisfiable by svg-pan-zoom/svg-pan-zoom[3.6.1].
- svg-pan-zoom/svg-pan-zoom 3.6.1 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 24
- Root composer.json requires tabby/tabby * -> satisfiable by tabby/tabby[12.0.3].
- tabby/tabby 12.0.3 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 25
- Root composer.json requires tippyjs/5.x * -> satisfiable by tippyjs/5.x[5.2.1].
- tippyjs/5.x 5.2.1 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Problem 26
- Root composer.json requires tippyjs/6.x * -> satisfiable by tippyjs/6.x[6.2.6].
- tippyjs/6.x 6.2.6 requires composer/installers ~1.0 -> found composer/installers[v1.0.0, ..., 1.x-dev] but it conflicts with your root composer.json require (^2.0.0).
Proposed resolution
Allow composer/installers 1 or 2
Remaining tasks
Provide a patch
User interface changes
None
API changes
None
Data model changes
None
Comment | File | Size | Author |
---|---|---|---|
#4 | 3233119-8.x-5.x-2.patch | 7.9 KB | jrockowitz |
| |||
#4 | 3233119-6.x-2.patch | 8.84 KB | jrockowitz |
Comments
Comment #2
jrockowitz CreditAttribution: jrockowitz as a volunteer and at Webform module Open Collective, The Big Blue House commentedI am open to suggestions.
I am guessing we need to update \Drupal\webform\Commands\WebformCliService::drush_webform_composer_set_libraries and support composer/installers 1.0 and 2.0.
Comment #3
mmjvb CreditAttribution: mmjvb as a volunteer commentedSuggest to remove that requirement completely as it is not really their requirement. The requirement for installers is for drupal/core, but missing there. You'll find it in your project!
Comment #4
jrockowitz CreditAttribution: jrockowitz as a volunteer and at Webform module Open Collective, The Big Blue House commentedComment #5
jrockowitz CreditAttribution: jrockowitz as a volunteer and at Webform module Open Collective, The Big Blue House commentedComment #7
jrockowitz CreditAttribution: jrockowitz as a volunteer and at Webform module Open Collective, The Big Blue House commentedComment #11
rraney CreditAttribution: rraney commentedDid anyone ever resolve this? I'm seeing this now trying to upgrade to Drupal 10Sorry - I posted this in the wrong place entirely. I am having this issue, but I see you have patches.