换新Mac,项目拉下来第一件事就是敲composer install,终端回一句command not found,光标停在那儿不动。
mac 安装composer不难,Mac本身不带,得自己装。两条路:用Homebrew,或者走官方安装脚本。
有Homebrew就用它
先确认装了brew,终端敲brew -v能出版本号。然后brew install composer,等依赖拉完,再敲composer -V看是否生效。
Apple芯片的机器,brew装在opt下的homebrew目录里,可执行文件链接到同一个目录的bin下;Intel机型是usr下的local目录。这两个路径要在PATH里,不然装了也找不到。
没brew就走官方脚本
官方给的是一段安装脚本,思路是先把installer下载到当前目录,用php执行,它会在同目录生成一个composer.phar文件。
生成后把文件挪到系统路径下,改名composer,再补上可执行权限。三条命令,路径写绝对路径,别用相对路径。
这一步最常错的是权限。往系统目录里挪文件需要管理员权限,命令前面加sudo,输密码时屏幕不显示字符,属于正常。
装完先配镜像再拉包
国内直连官方源很慢,几百个依赖能卡半小时。用composer的全局配置换国内镜像,一条命令的事,之后所有项目都走镜像。
镜像地址在各大云厂商的文档里都有,选一个稳定的就行,别同时配两个源,容易出奇怪的错。
三个高频报错
提示php不是命令:说明没装PHP,或者没配PATH。Mac新系统早就不带PHP了,得自己装。
提示缺扩展:composer依赖zip和mbstring,用brew装PHP时记得一起带上,别只装个裸的。
提示平台要求不符:项目锁文件里记录的PHP版本和本机不一致,加忽略平台的参数能装过去,但生产环境最好对齐版本,别硬跳。
还有一件事值得做:装完敲composer diagnose自检,网络、代理、缓存目录都会列出来,报红的那一行通常就是问题。
我的选择:mac 安装composer,日常开发用brew装,升级一条命令;服务器上不想装brew,就用官方脚本,路径写清楚一样稳。