drupal-console icon indicating copy to clipboard operation
drupal-console copied to clipboard

[console] Install fails with Drupal 8.8.2

Open derheap opened this issue 4 years ago • 16 comments

Problem/Motivation

Drupal-Console can’t be installed in a Drupal 8.8.2 site.

How to reproduce

  • Install a Drupal 8.8.2 site
  • Try to install Drupal-Console with composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader.

The lengthy error message:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - drupal/console 1.9.4 requires drupal/console-core 1.9.4 -> satisfiable by drupal/console-core[1.9.4].
    - Conclusion: don't install drupal/console-core 1.9.4
    - drupal/console 1.9.3 requires drupal/console-core 1.9.3 -> satisfiable by drupal/console-core[1.9.3].
    - Conclusion: don't install drupal/console-core 1.9.3
    - drupal/console 1.9.2 requires drupal/console-core 1.9.2 -> satisfiable by drupal/console-core[1.9.2].
    - Conclusion: don't install drupal/console-core 1.9.2
    - drupal/console 1.9.1 requires drupal/console-core 1.9.1 -> satisfiable by drupal/console-core[1.9.1].
    - Conclusion: don't install drupal/console-core 1.9.1
    - drupal/console v1.9.0 requires drupal/console-core 1.9.0 -> satisfiable by drupal/console-core[v1.9.0].
    - Conclusion: don't install drupal/console-core v1.9.0
    - drupal/console 1.8.0 requires drupal/console-core 1.8.0 -> satisfiable by drupal/console-core[1.8.0].
    - Conclusion: don't install drupal/console-core 1.8.0
    - drupal/console 1.7.0 requires drupal/console-core 1.7.0 -> satisfiable by drupal/console-core[1.7.0].
    - Conclusion: don't install drupal/console-core 1.7.0
    - drupal/console 1.6.1 requires drupal/console-core 1.6.1 -> satisfiable by drupal/console-core[1.6.1].
    - Conclusion: don't install drupal/console-core 1.6.1
    - drupal/console 1.6.0 requires drupal/console-core 1.6.0 -> satisfiable by drupal/console-core[1.6.0].
    - Conclusion: don't install drupal/console-core 1.6.0
    - drupal/console 1.5.0 requires drupal/console-core 1.5.0 -> satisfiable by drupal/console-core[1.5.0].
    - Conclusion: don't install drupal/console-core 1.5.0
    - drupal/console 1.4.0 requires drupal/console-core 1.4.0 -> satisfiable by drupal/console-core[1.4.0].
    - Conclusion: don't install drupal/console-core 1.4.0
    - drupal/console 1.3.2 requires drupal/console-core 1.3.2 -> satisfiable by drupal/console-core[1.3.2].
    - Conclusion: don't install drupal/console-core 1.3.2
    - drupal/console 1.3.1 requires drupal/console-core 1.3.1 -> satisfiable by drupal/console-core[1.3.1].
    - Conclusion: don't install drupal/console-core 1.3.1
    - drupal/console 1.3.0 requires drupal/console-core 1.3.0 -> satisfiable by drupal/console-core[1.3.0].
    - Conclusion: don't install drupal/console-core 1.3.0
    - drupal/console 1.2.0 requires drupal/console-core 1.2.0 -> satisfiable by drupal/console-core[1.2.0].
    - Conclusion: don't install drupal/console-core 1.2.0
    - drupal/console 1.1.1 requires drupal/console-core 1.1.1 -> satisfiable by drupal/console-core[1.1.1].
    - Conclusion: don't install drupal/console-core 1.1.1
    - drupal/console 1.1.0 requires drupal/console-core 1.1.0 -> satisfiable by drupal/console-core[1.1.0].
    - Conclusion: don't install drupal/console-core 1.1.0
    - drupal/console 1.0.2 requires drupal/console-core 1.0.2 -> satisfiable by drupal/console-core[1.0.2].
    - Conclusion: don't install drupal/console-core 1.0.2
    - drupal/console 1.0.1 requires drupal/console-core 1.0.1 -> satisfiable by drupal/console-core[1.0.1].
    - Conclusion: don't install drupal/console-core 1.0.1
    - drupal/console 1.0.0 requires drupal/console-core 1.0.0 -> satisfiable by drupal/console-core[1.0.0].
    - drupal/console 1.0.0-rc20 requires drupal/console-core 1.0.0-rc20 -> satisfiable by drupal/console-core[1.0.0-rc20].
    - drupal/console 1.0.0-rc21 requires drupal/console-core 1.0.0-rc21 -> satisfiable by drupal/console-core[1.0.0-rc21].
    - drupal/console 1.0.0-rc22 requires drupal/console-core 1.0.0-rc22 -> satisfiable by drupal/console-core[1.0.0-rc22].
    - drupal/console 1.0.0-rc23 requires drupal/console-core 1.0.0-rc23 -> satisfiable by drupal/console-core[1.0.0-rc23].
    - drupal/console 1.0.0-rc24 requires drupal/console-core 1.0.0-rc24 -> satisfiable by drupal/console-core[1.0.0-rc24].
    - drupal/console 1.0.0-rc25 requires drupal/console-core 1.0.0-rc25 -> satisfiable by drupal/console-core[1.0.0-rc25].
    - drupal/console 1.0.0-rc26 requires drupal/console-core 1.0.0-rc26 -> satisfiable by drupal/console-core[1.0.0-rc26].
    - drupal/console-core 1.0.0 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - drupal/console-core 1.0.0-rc20 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - drupal/console-core 1.0.0-rc21 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - drupal/console-core 1.0.0-rc22 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - drupal/console-core 1.0.0-rc23 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - drupal/console-core 1.0.0-rc24 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - drupal/console-core 1.0.0-rc25 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - drupal/console-core 1.0.0-rc26 requires webflo/drupal-finder ^0.3.0 -> satisfiable by webflo/drupal-finder[0.3.0].
    - Conclusion: don't install webflo/drupal-finder 0.3.0
    - Conclusion: don't install drupal/console 1.0.0-rc19
    - Conclusion: don't install drupal/console 1.0.0-rc18
    - Conclusion: don't install drupal/console 1.0.0-rc17
    - drupal/console 1.0.0-rc15 requires doctrine/collections 1.3.0 -> satisfiable by doctrine/collections[v1.3.0].
    - drupal/console 1.0.0-rc16 requires doctrine/collections 1.3.0 -> satisfiable by doctrine/collections[v1.3.0].
    - Conclusion: don't install doctrine/collections v1.3.0
    - drupal/console 1.0.0-rc13 requires psy/psysh 0.6|0.8 -> satisfiable by psy/psysh[v0.6.0, v0.8.0].
    - psy/psysh v0.6.0 requires dnoegel/php-xdg-base-dir 0.1 -> satisfiable by dnoegel/php-xdg-base-dir[0.1].
    - psy/psysh v0.8.0 requires dnoegel/php-xdg-base-dir 0.1 -> satisfiable by dnoegel/php-xdg-base-dir[0.1].
    - Conclusion: don't install drupal/console 1.0.0-rc14|install dnoegel/php-xdg-base-dir 0.1
    - Conclusion: don't install dnoegel/php-xdg-base-dir 0.1
    - Conclusion: don't install drupal/console 1.0.0-rc12
    - Conclusion: don't install drupal/console 1.0.0-rc11
    - Conclusion: don't install drupal/console 1.0.0-rc10
    - Conclusion: don't install drupal/console 1.0.0-rc9
    - Conclusion: don't install drupal/console 1.0.0-rc8
    - Conclusion: don't install drupal/console 1.0.0-rc7
    - Conclusion: don't install drupal/console 1.0.0-rc6
    - Conclusion: don't install drupal/console 1.0.0-rc5
    - Conclusion: don't install drupal/console 1.0.0-rc4
    - Conclusion: don't install drupal/console 1.0.0-rc3
    - Conclusion: don't install drupal/console 1.0.0-rc2
    - Conclusion: don't install drupal/console 1.0.0-rc1
    - Conclusion: don't install drupal/console 1.0.0-beta5
    - Conclusion: don't install drupal/console 1.0.0-beta4
    - Conclusion: don't install drupal/console 1.0.0-beta3
    - Conclusion: don't install drupal/console 1.0.0-beta2
    - Conclusion: don't install drupal/console 1.0.0-beta1
    - Conclusion: don't install drupal/console 1.0.0-alpha2
    - Conclusion: remove symfony/console v3.4.35
    - Installation request for symfony/filesystem (locked at v4.4.4) -> satisfiable by symfony/filesystem[v4.4.4].
    - Installation request for webflo/drupal-finder (locked at 1.2.0) -> satisfiable by webflo/drupal-finder[1.2.0].
    - Installation request for doctrine/collections (locked at v1.4.0) -> satisfiable by doctrine/collections[v1.4.0].
    - Installation request for dnoegel/php-xdg-base-dir (locked at v0.1.1) -> satisfiable by dnoegel/php-xdg-base-dir[v0.1.1].
    - Installation request for doctrine/annotations (locked at v1.4.0) -> satisfiable by doctrine/annotations[v1.4.0].
    - Installation request for drupal/console ~1.0 -> satisfiable by drupal/console[1.0.0, 1.0.0-alpha1, 1.0.0-alpha2, 1.0.0-beta1, 1.0.0-beta2, 1.0.0-beta3, 1.0.0-beta4, 1.0.0-beta5, 1.0.0-rc1, 1.0.0-rc10, 1.0.0-rc11, 1.0.0-rc12, 1.0.0-rc13, 1.0.0-rc14, 1.0.0-rc15, 1.0.0-rc16, 1.0.0-rc17, 1.0.0-rc18, 1.0.0-rc19, 1.0.0-rc2, 1.0.0-rc20, 1.0.0-rc21, 1.0.0-rc22, 1.0.0-rc23, 1.0.0-rc24, 1.0.0-rc25, 1.0.0-rc26, 1.0.0-rc3, 1.0.0-rc4, 1.0.0-rc5, 1.0.0-rc6, 1.0.0-rc7, 1.0.0-rc8, 1.0.0-rc9, 1.0.1, 1.0.2, 1.1.0, 1.1.1, 1.2.0, 1.3.0, 1.3.1, 1.3.2, 1.4.0, 1.5.0, 1.6.0, 1.6.1, 1.7.0, 1.8.0, 1.9.1, 1.9.2, 1.9.3, 1.9.4, v1.9.0].
    - Conclusion: don't install symfony/console v3.4.35
    - drupal/console 1.0.0-alpha1 requires symfony/dependency-injection ~2.8 -> satisfiable by symfony/dependency-injection[2.8.x-dev, v2.8.0, v2.8.0-BETA1, v2.8.1, v2.8.10, v2.8.11, v2.8.12, v2.8.13, v2.8.14, v2.8.15, v2.8.16, v2.8.17, v2.8.18, v2.8.19, v2.8.2, v2.8.20, v2.8.21, v2.8.22, v2.8.23, v2.8.24, v2.8.25, v2.8.26, v2.8.27, v2.8.28, v2.8.29, v2.8.3, v2.8.30, v2.8.31, v2.8.32, v2.8.33, v2.8.34, v2.8.35, v2.8.36, v2.8.37, v2.8.38, v2.8.39, v2.8.4, v2.8.40, v2.8.41, v2.8.42, v2.8.43, v2.8.44, v2.8.45, v2.8.46, v2.8.47, v2.8.48, v2.8.49, v2.8.5, v2.8.50, v2.8.52, v2.8.6, v2.8.7, v2.8.8, v2.8.9].
    - symfony/dependency-injection 2.8.x-dev conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.0 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.0-BETA1 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.1 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.10 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.11 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.12 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.13 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.14 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.15 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.16 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.17 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.18 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.19 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.2 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.20 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.21 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.22 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.23 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.24 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.25 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.26 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.27 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.28 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.29 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.3 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.30 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.31 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.32 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.33 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.34 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.35 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.36 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.37 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.38 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.39 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.4 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.40 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.41 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.42 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.43 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.44 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.45 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.46 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.47 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.48 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.49 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.5 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.50 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.52 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.6 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.7 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.8 conflicts with symfony/console[v3.4.35].
    - symfony/dependency-injection v2.8.9 conflicts with symfony/console[v3.4.35].
    - Installation request for symfony/console (locked at v3.4.35) -> satisfiable by symfony/console[v3.4.35].


Installation failed, reverting ./composer.json to its original content.

Solution

Composer error messages are a nightmare for me. What I concolude: symfony/filesystem might be the problem.

derheap avatar Feb 14 '20 11:02 derheap

I just have the same messages too ... :-(

mamair avatar Feb 16 '20 19:02 mamair

Managed to get it to install by running: composer require symfony/finder:~3.0 composer require symfony/filesystem:~3.0

Be good if console could be tested against the v4 branches of those components though to see if it can have its requirements updated.

MrDaleSmith avatar Feb 17 '20 13:02 MrDaleSmith

Same here.

Drupal Version: 8.8.2
Using DDEV for containers: v1.11.2
OS in container: Linux
Docker 19.03.5
Docker-Compose 1.24.1
PHP 7.2
Drush 10.2.1
  • Unable to install drupal console over 1.9.x due to compatibility issues with Symfony :-/

From the output: - drupal/console-core v1.9.0 requires symfony/filesystem ~2.8|~3.0

Well, only downgrading just a pair of resources I was able to install it: :-)

composer require symfony/filesystem:~3.0
composer require symfony/finder:~3.0
composer require drupal/console:^1.9

After that, the installation seems to be going well. But I honestly don't know what risks I'm taking. :-/

davidjguru avatar Feb 29 '20 20:02 davidjguru

Problem remains with Drupal 8.8.3

rfay avatar Mar 06 '20 14:03 rfay

Problem remains with Drupal 8.8.4

Adrianm6254 avatar Mar 30 '20 19:03 Adrianm6254

Same for 8.8.5 (and drush installed) - Conclusion: don't install symfony/filesystem v4.4.7 - drupal/console-core v1.9.0 requires symfony/filesystem ~2.8|~3.0

gorkaguerrero avatar Apr 05 '20 10:04 gorkaguerrero

I needed to do:

composer require symfony/finder:~3.0
composer require symfony/filesystem:~3.0
composer require symfony/dom-crawler:v3.4.9
composer require drupal/console:^1.9

To get it to work.

singularo avatar Apr 07 '20 08:04 singularo

@singularo I don't think you need composer require symfony/dom-crawler:v3.4.9.

You just need to execute :

  • composer require symfony/finder:~3.0
  • composer require symfony/filesystem:~3.0
  • composer require drupal/console

This is because console-core require : "symfony/filesystem": "~2.8|~3.0", "symfony/finder": "~2.8|~3.0",

nassaz avatar Apr 07 '20 10:04 nassaz

Tried that, something else had already installed a newer version of symfony/dom-crawler and it needed to be downgraded first.

singularo avatar Apr 07 '20 23:04 singularo

I installed without downgrading using:

composer require symfony/filesystem: "4.4.7 as 3.4.35"
composer require symfony/finder: "4.4.7 as 3.4.35"

Then, the usual install method to install Drupal Console. This is the same method used here to install a newer version of Solarium library.

betoscopio avatar Apr 27 '20 22:04 betoscopio

composer require symfony/finder: "4.4.7 as 3.4.35"

[UnexpectedValueException] Could not parse version constraint as 3.4.35: Invalid version string "as 3.4.35"

kvantstudio avatar May 12 '20 06:05 kvantstudio

Still a problem with 8.8.6.

rfsbsb avatar May 21 '20 02:05 rfsbsb

As far as I can see it is also still an issue with 8.9

pmaxOS avatar Jun 08 '20 12:06 pmaxOS

Hi all, more errors from Drupal 9 :-(

Drupal version - 9.0.1 Drush version - 10.3.1 PHP version: 7.3
Database type: mariadb MariaDB version: 10.3
DDEV-Local version v1.14.2
docker 19.03.6
docker-compose 1.25.0-rc4
os linux

Error message when: ddev composer require drupal/console

Your requirements could not be resolved to an installable set of packages. [...]

  • Conclusion: don't install symfony/console v4.4.9
  • drupal/console-core v1.9.0 requires symfony/event-dispatcher ~2.8|~3.0 [...]
  • symfony/event-dispatcher 2.8.x-dev conflicts with symfony/console[v4.4.9].

davidjguru avatar Jul 03 '20 10:07 davidjguru

...and still present in Drupal 9.2 with

[..]

  • drupal/console[1.9.5, ..., 1.9.7] require symfony/css-selector ~3.0|~4.0 -> found symfony/css-selector[v3.0.0-BETA1, ..., 3.4.x-dev, v4.0.0-BETA1, ..., 4.4.x-dev] but the package is fixed to v5.3.0 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
  • [..]

hexblot avatar Jun 23 '21 11:06 hexblot

Drupal : 9.2.4 PHP: 7.4.13 Composer : 2.1.0

Attention : backup/copy any custom code before deleting.

This worked for me :

  • delete vendor and core directories
  • delete composer.lock
  • do composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader (standard console install)

Hope this will help.

Gagikweb avatar Sep 01 '21 15:09 Gagikweb