在 Ubuntu 上 Composer 报错 的原因有很多种,下面我按最常见场景给你梳理一下,你可以对照看看是哪一种。
Command 'composer' not found
或
Composer requires PHP >= 7.2
php -v
如果没有 PHP:
sudo apt update
sudo apt install php-cli php-mbstring php-xml php-curl
⚠️ 注意:
Ubuntu 20.04 默认可能是 PHP 7.4
Ubuntu 22.04 默认是 PHP 8.1
部分老项目不支持 PHP 8.x
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer -V
Permission denied
或
mkdir(): Permission denied
sudo 跑 composersudo chown -R $USER:$USER /path/to/project
或全局配置:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
The requested PHP extension ext-mbstring * is missing
sudo apt install php-mbstring php-xml php-curl php-zip
sudo service apache2 restart # 或 php-fpm
PHP Fatal error: Allowed memory size exhausted
php -d memory_limit=-1 /usr/local/bin/composer update
sudo nano /etc/php/*/cli/php.ini
改:
memory_limit = 512M
Connection timed out
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
sudo composer install
❌ 会导致缓存、权限混乱
✅ 正确:
composer install
请直接把你 完整的报错信息贴出来,我可以精准判断。
或者你先执行:
php -v
composer -V
把输出发我,我直接告诉你问题在哪。
如果你愿意,也可以告诉我:
我可以一步一步帮你修。