Problem/Motivation

composer.libraries.json is not compatible with https://github.com/composer/installers v2.0.0+

Steps to reproduce

  1. Install "composer/installers": "^2.0.0"
  2. Use "wikimedia/composer-merge-plugin": "^2.0.1"
  3. 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

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

Taran2L created an issue. See original summary.

jrockowitz’s picture

I 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.

mmjvb’s picture

Suggest 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!

jrockowitz’s picture

jrockowitz’s picture

Status: Active » Needs review

  • jrockowitz authored d65bb7f on 8.x-5.x
    Issue #3233119 by jrockowitz: Webform Composer libraries json file is...
jrockowitz’s picture

Status: Needs review » Fixed

  • jrockowitz authored d65bb7f on 6.x
    Issue #3233119 by jrockowitz: Webform Composer libraries json file is...

  • jrockowitz authored d32a9ad on 6.x
    Issue #3233119 by jrockowitz: Webform Composer libraries json file is...

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.

rraney’s picture

Did anyone ever resolve this? I'm seeing this now trying to upgrade to Drupal 10

Sorry - I posted this in the wrong place entirely. I am having this issue, but I see you have patches.