如何在Windows 10中更新Composer

94

我在我的PHP项目中使用Composer。我对Composer还不熟悉。现在,当我使用composer update命令更新我的依赖项时,它说我的Composer版本太旧了,并要求我进行更新。所以我尝试了以下方法,但都失败了。

我的composer.phar文件位于C:/ProgramData/ComposerSetup/bin/composer.phar

我打开终端并尝试执行

composer.phar update

php composer.phar update

composer C:/ProgramData/ComposerSetup/bin/composer.phar update

php composer C:/ProgramData/ComposerSetup/bin/composer.phar update
当我运行composer-self-update命令时,出现如截图所示的错误。 enter image description here 所有命令都失败了。我正在使用XAMPP,在xampp/php文件夹中也没有composer.phar文件。如何在Windows 10上更新Composer?

似乎你的 DNS 无法解析 getcomposer.org,请尝试将 DNS 更新为 8.8.8.8,这可能会有所帮助。 - rishal
我尝试了3次使用composer self-update进行自我更新,但它没有起作用。然后我关闭了终端,并进行其他工作。几分钟后,我再次运行“composer self-update”,现在它可以正常工作了。为什么?我没有做任何改变。 :o - Wai Yan Hein
请查看 *为什么在提问时不上传代码/错误的图片?(例如,"只有无法用其他方式清晰表达问题时才应使用图片,例如提供用户界面的截图。"*)并做正确的事情。提前致谢。 - Peter Mortensen
5个回答

223

尝试

composer self-update

如果这不起作用,请检查您的PATH变量。如果没有,请尝试在Windows中搜索文件composer.bat并将其添加到您的PATH变量中。通常,它位于以下路径中。

C:\ProgramData\ComposerSetup\bin


1
他正在谈论更新Composer程序,而不是项目依赖项。 - Mubashar Abbas
抱歉,我的意思是自我更新(请看注释),但我写成了composer update。 - rishal
你的意思是我需要将它添加到环境变量的系统变量下的PATH中吗? - Wai Yan Hein
不,尝试将您的DNS更新为8.8.8.8,这可能会有所帮助。 - rishal
1
这段程序相关内容截至2020年底仍然有效。我今天使用Windows 10 (MINGW64)执行了$ composer self-update,将版本从1.9.1升级到了1.10.15,并通过以下命令设置回滚选项:$ composer self-update --rollback。 - RustyNox
显示剩余5条评论

21

Windows 10更新Composer仍然可以使用(2020年底,版本2之前):

请按照下面的图片操作:

Enter image description here

composer self-update --1 它将从1.x更新

composer self-update --2 它将从2.x和1.x更新

composer self-update --rollback 如果您需要回滚到以前的版本

composer -V 用于检查您的Composer版本

composer self-update:

如果您从1.x运行composer self-update,它会警告您有一个新的稳定主要版本的Composer可用,并且您可以使用composer self-update --2进行迁移。

因此,请运行composer self-update --2

升级有多容易?

  • Composer 2.0仍然支持PHP 5.3及以上版本,就像Composer 1.x一样
  • composer.lock文件在不同版本之间是互通的,因此如果需要,您可以升级到2.0并轻松回滚。
  • 大多数命令和参数保持不变,在2.0中仍然适用于Composer的大部分知识。

2
使用 composer -V 而不是 composer -v 来检查版本。 - jMike

13

Windows 10更新Composer仍然适用(2020年底,2.0版本之前):

composer self-update

如果您需要回滚到以前的版本,可以使用以下方法:
composer self-update --rollback

也适用于Windows 11。 - cdsaenz

5

试一试。

php composer.phar self-update

'

'update'更新你的依赖项,而不是Composer本身。

'

当您键入php compser.phar时会发生什么? - Mubashar Abbas
它只是在记事本中打开了composer.phar文件。 - Wai Yan Hein
6
告诉你,访问 https://getcomposer.org/Composer-Setup.exe 下载 Composer Windows 安装程序。从那里安装将全局安装它,然后你只需要在任何地方输入 'composer' 就能访问它了。 - Mubashar Abbas

1

使用

composer self-update --2

默认情况下,安装程序和 composer self-update 仅会下载最新的稳定版本。如果要以编程方式安装特定的主要版本,则可以使用 --1--2 标志。

要返回到先前的版本:

composer self-update --rollback

检查当前版本

composer --version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接