如何降级或安装特定版本的 Composer?

Bre*_*ong 79 php windows composer-php

我正在设置的项目中出现以下错误:

您正在使用 Composer 2,您的某些插件似乎与之不兼容。确保您更新插件或报告插件问题以要求他们支持 Composer 2。

我本周开始在一家新公司工作,只是试图安装他们的项目,但似乎没有办法在 Windows 上更改我的作曲家版本。我宁愿不更新他们的所有软件包,因为我还不熟悉这些项目,也不知道其中有什么样的影响。

yiv*_*ivi 224

假设常规 composer 安装,要回滚到 composer 版本 1,您只需执行:

composer self-update --1
Run Code Online (Sandbox Code Playgroud)

当您想回到第 2 版时(您应该在更新或删除不兼容的插件后):

composer self-update --2
Run Code Online (Sandbox Code Playgroud)

以上将带您到两个主要版本中的任何一个的最新版本。

您还可以通过将版本号传递给特定版本来“更新”到特定版本self-update

composer self-update 1.10.12
composer self-update 2.0.7
Run Code Online (Sandbox Code Playgroud)

最后在执行 any 后self-update,您可以指定--rollback返回到以前安装的版本。

composer self-update
composer self-update --rollback
Run Code Online (Sandbox Code Playgroud)

最后,如果您喜欢冒险,可以通过执行以下命令更新到预发布版本:

composer self-update --preview
Run Code Online (Sandbox Code Playgroud)

  • 只是想添加,如果像我一样遇到权限错误,则添加“sudo”来运行cmd。 (2认同)

小智 9

如果您的系统上已经安装了 Composer。然后粘贴以下代码以根据您的需要将 Composer 版本降级为特定版本。

composer self-update 1.10.14
Run Code Online (Sandbox Code Playgroud)

对于ubuntu系统使用以下命令

sudo -H composer self-update 1.10.14
Run Code Online (Sandbox Code Playgroud)


小智 6

只有两个命令对我有用。目前我有composer 2.xx,我有1.10.x。第一个命令将下载降级版本,然后第二个命令将回滚到 1.xx

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


小智 6

我在作曲家安装程序“--1”和“--2”中找到了一个标志。我在 Dockerfile 中使用此命令:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --1
Run Code Online (Sandbox Code Playgroud)