在 Ubuntu 上“更新 Composer”通常有两种情况:更新 Composer 自身版本,或更新项目依赖(composer update)。下面分别说明。
composer self-update
或(新版本)
composer self-update --2 # 切换到 Composer 2
如果提示权限不足:
sudo composer self-update
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
验证版本:
composer --version
如果你是用 apt 安装的:
sudo apt update
sudo apt upgrade composer
⚠️ Ubuntu 仓库中的 Composer 通常较旧,建议使用官方方式。
如果你是指“更新项目中的包”:
cd /你的项目目录
composer update
只更新某个包:
composer update vendor/package
不要用 sudo composer(易破坏权限),推荐:
sudo chown -R $USER:$USER ~/.composer
Composer 2 需要 PHP ≥ 7.2
查看 PHP 版本:
php -v
如果你是 更新系统 Composer / Laravel 项目 / Docker 环境,可以告诉我具体场景,我给你更精确的命令。