😍How to install two composer in one windows system (ok)

https://stackoverflow.com/questions/64597051/how-to-downgrade-or-install-a-specific-version-of-composer/64598028#64598028

Solution 1

https://github.com/composer/composer/tags
https://stackoverflow.com/questions/64597051/how-to-downgrade-or-install-a-specific-version-of-composer/64598028#64598028
composer self-update 2.7.9
composer self-update 2.7.9

Ask QuestionAsked 4 years, 3 months agoModified 1 year, 4 months agoViewed 281k times Part of PHP Collective143

I'm getting the following error in a project I'm setting up:

You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2.

I've started at a new company this week, just trying to get their projects installed and there doesn't seem to be a way to change my composer version on Windows. I'd rather not update all their packages as I'm not familiar with the projects yet and have no clue what kind of implications go into that.

ShareImprove this questionFollowedited Jan 19, 2021 at 9:08yivi47.4k1818 gold badges130130 silver badges153153 bronze badgesasked Oct 29, 2020 at 18:21Bash1,61822 gold badges1212 silver badges1414 bronze badges

Add a comment

7 Answers

Sorted by: Highest score (default) Trending (recent votes count more) Date modified (newest first) Date created (oldest first) 390

Assuming a regular composer installation, to rollback to version 1 of composer, you simply execute:

composer self-update --1

When you want to go back to version 2 (which you should, after updating or removing the incompatible plugins):

composer self-update --2

The above will take you to the latest on any of the two major versions.

You can also "update" to a specific version just by passing the version number to self-update:

composer self-update 1.10.12
composer self-update 2.0.7

After performing any self-update, you can specify --rollback to go back to the previously installed version.

composer self-update
composer self-update --rollback

Finally, if you are feeling adventurous, you can update to a pre-release version by executing:

composer self-update --preview

ShareImprove this answerFollowedited Oct 18, 2021 at 13:42answered Oct 29, 2020 at 19:33yivi47.4k1818 gold badges130130 silver badges153153 bronze badges

  • 4Just want to add, if get permission error like me, then add "sudo" to run the cmd. – zhihong CommentedNov 16, 2020 at 16:03

  • Additional info: If you're inside of a version, you can change by using de specific version number. Let's say you're in composer 1.10.17 whats currently latest and want to have e.g. 1.10.1 you can use composer self-update 1.10.1 this would change it. But changing major version is as described above. – Dwza CommentedNov 18, 2020 at 18:19

  • Note that self-update is inconsistently intelligent, in that if you specify 2.2, it'll find the latest sub-version but fail to install it, saying "You forced the install of 2.2.18 via --2.2" and "Version "2.2" could not be found" :facepalm:... so, while some might argue it may not be safe for it to install the sub-version it found, I've generally found it OK to do that with other apps when they do it automatically. Also, its other compatibility warnings tend to be on the x.y level, not on the x.y.z level, so I find the inconsistency annoying and a bit cognitively dissonant. – SteveExdia CommentedSep 27, 2022 at 16:34

  • composer self-update --1 or composer self-update --2vintagexav CommentedJul 13, 2023 at 14:09

  • Hi @yivi I am getting error when i try to downgrade composer from 2 to 1. the error are, [Composer\Downloader\TransportException] curl error 28 while downloading getcomposer.org/versions: Connection timed out after 10018 milliseconds – zus CommentedDec 10, 2024 at 11:04

Add a commentReport this ad9

If you have already installed composer on your system. then paste the below code to downgrade the composer version with a specific version as per your need.

composer self-update 1.10.14

for ubuntu system use the below command

sudo -H composer self-update 1.10.14

ShareImprove this answerFollowedited Oct 13, 2021 at 13:12yivi47.4k1818 gold badges130130 silver badges153153 bronze badgesanswered Dec 1, 2020 at 9:54Pratik Bharodiya13166 bronze badgesAdd a comment7

Just two commands worked for me. Currently I have composer 2.x.x , I had 1.10.x . First one command will download downgrade version and then second command will rollback to 1.x.x

  1. php composer self-update --1

  2. composer self-update --rollback

ShareImprove this answerFollowedited Oct 13, 2021 at 13:12yivi47.4k1818 gold badges130130 silver badges153153 bronze badgesanswered Dec 5, 2020 at 18:38Amir Khan22111 silver badge44 bronze badgesAdd a commentReport this ad7

I found a flag in composer installer "--1" and "--2". I'm using this command inside of my Dockerfile:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --1

ShareImprove this answerFollowanswered Nov 8, 2021 at 12:10Sergiu Savva7111 silver badge22 bronze badgesAdd a comment4

You can use following code for update to specific versions

composer self-update 1.10.12
composer self-update 2.0.7

or

composer self-update --1 or 2

ShareImprove this answerFollowanswered May 4, 2022 at 17:28Rajath Kamal6511 bronze badgeAdd a comment1

Use phar instead.

Download specific version of composer.phar file from : https://getcomposer.org/download

Place this phar file in your project root directory where you are trying to run composer install/update/require (or you can use fully qualified path for composer.phar while using it)

now instead of composer require use php composer.phar require

or for a specific version php7.1 composer.phar require //replace with your specific version if required

ShareImprove this answerFollowedited Sep 23, 2023 at 4:44answered Sep 30, 2022 at 11:33bareMetal55111 gold badge77 silver badges2727 bronze badgesAdd a comment-1

The below command is used to update the specific version of the composer.

composer self-update [version no of composer]

Solution 2

https://stackoverflow.com/questions/75258393/how-to-install-two-composer-in-one-windows-system

for windows do the following steps:

  • one -> (create composer1 directory in C:\composer_path)

  • two -> (copy three file in composer directory to composer1 directory)

  • three -> (set path composer1 to environment variable)

  • four -> (run composer1 self-update --1 in cmd) because Convert to version 1.0.0

  • five -> (test versions composer)

Last updated

Was this helpful?