Как понизить или установить конкретную версию Composer?

#php #composer-php

Вопрос:

Я получаю следующую ошибку в проекте, который я настраиваю:

Вы используете Composer 2, с которым некоторые из ваших плагинов, похоже, несовместимы. Убедитесь, что вы обновили свои плагины или сообщили о проблеме с плагинами, чтобы попросить их поддержать Composer 2.

На этой неделе я начал работать в новой компании, просто пытаюсь установить их проекты, и, похоже, нет способа изменить мою версию composer в Windows. Я бы предпочел не обновлять все их пакеты, так как я еще не знаком с проектами и понятия не имею, какие последствия это имеет.

Ответ №1:

Предполагая обычную установку composer, чтобы откатиться к версии 1 composer, вы просто выполняете:

 composer self-update --1
 

Когда вы захотите вернуться к версии 2 (что вам следует сделать после обновления или удаления несовместимых плагинов):

 composer self-update --2
 

Вышеизложенное приведет вас к последней версии любой из двух основных версий.

Вы также можете «обновить» до определенной версии, просто передав номер версии self-update :

 composer self-update 1.10.12
composer self-update 2.0.7
 

После выполнения любого self-update из них вы можете указать --rollback , чтобы вернуться к ранее установленной версии.

 composer self-update
composer self-update --rollback
 

Наконец, если вы чувствуете себя предприимчивым, вы можете обновить версию до предварительной версии, выполнив:

 composer self-update --preview
 

Комментарии:

1. Просто хочу добавить, если получите ошибку разрешения, как я, затем добавьте «sudo» для запуска cmd.

2. Дополнительная информация: Если вы находитесь внутри версии, вы можете изменить ее, используя конкретный номер версии. Допустим, вы находитесь в composer 1.10.17 , что в настоящее время является последним и хотите, чтобы, например 1.10.1 , вы могли использовать composer self-update 1.10.1 это, изменило бы его. Но изменение основной версии происходит так, как описано выше.

Ответ №2:

Если вы уже установили composer в своей системе. затем вставьте приведенный ниже код, чтобы понизить версию composer до определенной версии в соответствии с вашими потребностями.

 composer self-update 1.10.14
 

для системы ubuntu используйте следующую команду

 sudo -H composer self-update 1.10.14
 

Ответ №3:

Для меня сработали всего две команды. В настоящее время у меня есть composer 2.x.x , у меня было 1.10.x . Сначала одна команда загрузит пониженную версию, а затем вторая команда откатится до 1.x.x

  1. php composer self-update --1
  2. composer self-update --rollback

Ответ №4:

Я нашел флаг в установщике композитора «—1» и «—2». Я использую эту команду внутри своего файла Dockerfile:

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