Bash
Bash

Reputation: 1618

How to downgrade or install a specific version of Composer?

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.

Upvotes: 143

Views: 282543

Answers (7)

bareMetal
bareMetal

Reputation: 551

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

Upvotes: 1

Parvinder Kumar
Parvinder Kumar

Reputation: 833

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

composer self-update [version no of composer]

Upvotes: -1

Rajath Kamal
Rajath Kamal

Reputation: 65

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

Upvotes: 4

Sergiu Savva
Sergiu Savva

Reputation: 71

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

Upvotes: 7

yivi
yivi

Reputation: 47584

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

Upvotes: 390

Amir Khan
Amir Khan

Reputation: 221

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

Upvotes: 7

Pratik Bharodiya
Pratik Bharodiya

Reputation: 131

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

Upvotes: 9

Related Questions