安装Composer后,需将其移动到系统全局可执行目录(如/usr/local/bin
),以便在任何终端路径下直接运行composer
命令:
# 下载Composer安装脚本(若未完成)
curl -sS https://getcomposer.org/installer | php
# 移动至全局目录并赋予执行权限
sudo mv composer.phar /usr/local/bin/composer
# 验证安装(应显示Composer版本)
composer --version
此步骤确保composer
命令全局可用,无需每次输入完整路径。
若需自定义Composer全局包的安装位置(默认路径为~/.composer
),可通过COMPOSER_HOME
环境变量设置:
# 创建自定义全局目录(如~/.mycomposer)
mkdir ~/.mycomposer
# 将目录路径添加到Shell配置文件(以bash为例)
echo 'export COMPOSER_HOME="$HOME/.mycomposer"' >> ~/.bashrc
# 配置Composer使用自定义目录存储全局包
composer config -g home "$HOME/.mycomposer"
# 使配置生效
source ~/.bashrc
此后,全局安装的包(如composer global require
的包)将存储在~/.mycomposer
目录下。
自定义全局存储路径后,需将该路径下的bin
目录添加到系统PATH
中,才能直接运行全局安装的Composer包命令(如laravel
、symfony
):
# 将自定义全局bin目录添加到PATH(假设自定义目录为~/.mycomposer)
echo 'export PATH="$COMPOSER_HOME/vendor/bin:$PATH"' >> ~/.bashrc
# 使配置生效
source ~/.bashrc
配置后,可通过which laravel
等命令验证全局包是否在PATH
中。
composer config -g home
应输出自定义的全局目录(如~/.mycomposer
)或默认的~/.composer
。echo $PATH
应包含$COMPOSER_HOME/vendor/bin
(如~/.mycomposer/vendor/bin
)。laravel/installer
,运行laravel --version
应显示版本信息。zsh
),需将上述配置添加到对应的配置文件(如~/.zshrc
)中。/usr/bin
),以免引发权限问题。composer self-update
更新Composer至最新版本,确保兼容性。