#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
php composer self-update --1
composer self-update --rollback
Ответ №4:
Я нашел флаг в установщике композитора «—1» и «—2». Я использую эту команду внутри своего файла Dockerfile:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --1