在 Ubuntu 上 Composer 安装/运行失败 的原因很多,下面按「最常见原因 → 排查方法 → 解决办法」给你一个清晰清单,你可以对照看是哪一种。
Composer 依赖 PHP。
php -v
command not foundsudo apt update
sudo apt install php-cli php-mbstring unzip
Composer 需要:
mbstringzipcurl(有时)php -m | grep -E 'mbstring|zip'
sudo apt install php-mbstring php-zip
直接用 apt install composer(版本很老,容易报错)
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
failed to open stream: Permission denied
sudo chown -R $USER:$USER ~/.composer
或设置全局目录:
composer config -g cache-dir ~/.cache/composer
Connection timed outFailed to downloadcomposer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
或:
export COMPOSER_ALLOW_SUPERUSER=1
Composer 默认拒绝 root 运行
Do not run Composer as root
COMPOSER_ALLOW_SUPERUSER=1 composer install
Allowed memory size exhausted
php -d memory_limit=-1 /usr/local/bin/composer install
php -m | grep openssl
没有就装:
sudo apt install php-openssl
php -v
php -m | grep -E 'mbstring|zip|openssl'
which composer
composer -V
你可以把 完整的报错信息 贴出来(终端复制即可),例如:
The following exception ...
我可以精确告诉你哪一步错了、怎么修。
你现在是:
composer install 失败?告诉我,我直接对症下药。