0

0

composer怎么在Mac上安装_composer怎么配置M1芯片环境【演示】

尼克

尼克

发布时间:2026-03-16 12:41:32

|

414人浏览过

|

来源于php中文网

原创

PHP 必须为 Homebrew 安装的 ARM64 原生版本(M1/M2 为 /opt/homebrew/bin/php,Intel 为 /usr/local/bin/php),且需启用 openssl、fileinfo、curl 扩展;Composer 必须通过官方脚本安装并置于对应路径,再配置国内镜像源。

composer怎么在mac上安装_composer怎么配置m1芯片环境【演示】

确认 PHP 是否真的可用,不是“有输出”就行

很多人执行 php -v 看到版本号就以为 PHP 搞定了,其实远远不够。macOS 12+ 已彻底移除系统 PHP,你看到的可能是旧版、Rosetta 转译的 x86_64 版本,或路径错乱的残留安装——这些都会让 Composer 启动即报 illegal instruction: 4 或卡在 Resolving dependencies

  • 先运行 which php:必须是 /opt/homebrew/bin/php(M1/M2)或 /usr/local/bin/php(Intel),否则说明没走 Homebrew 安装的 PHP
  • 再检查扩展:php -m | grep -E '^(openssl|fileinfo|curl)$',缺任意一个,Composer 都可能静默失败
  • 如果 php -v 报错或显示 PHP 8.0 以下,别修,直接重装:brew install php(Homebrew 会自动装 ARM64 原生版,如 PHP 8.3)
  • 装完若仍找不到 php,检查 ~/.zshrc 是否含 export PATH="/opt/homebrew/bin:$PATH",然后运行 source ~/.zshrc

别用 brew install composer,它已被官方弃用

Homebrew 的 composer 包自 2023 年起被标记为 deprecated,现在装大概率遇到三种情况:command not found: composerPermission denied、或死守在过时的 v2.2.x;M1/M2 上尤其严重——它会把 composer.phar 塞进奇怪路径(比如 ~/.homebrew/bin),且默认绑定系统旧 PHP 或 Intel 架构路径,和你刚装的 brew install php 根本不匹配。

  • 官方唯一推荐方式是脚本直装:curl -sS https://getcomposer.org/installer | php,生成本地 composer.phar
  • M1/M2 用户必须移到 /opt/homebrew/bin/composer(不是 /usr/local/bin):sudo mv composer.phar /opt/homebrew/bin/composer
  • 立刻赋权,缺这步必报错:sudo chmod +x /opt/homebrew/bin/composer
  • 验证:composer --version 应输出类似 Composer version 2.7.7;若报错,先跑 which composer 看是否在 $PATH

国内用户不配镜像源,等于没装

默认源 https://packagist.org 在国内访问极不稳定,不是你网络差,是源本身常超时或返回空响应——composer install 十次九卡在 “Resolving dependencies”,甚至直接报 Connection timed out。这不是 Composer 的 bug,是基础设施现实。

课游记AI
课游记AI

AI原生学习产品

下载
  • 全局配置阿里云镜像(推荐):composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 也可换中科大源:composer config -g repo.packagist composer https://mirrors.ustc.edu.cn/composer/
  • 配置后可临时验证:composer show symfony/http-foundation,响应明显变快即生效

遇到 illegal instruction: 4 或卡住,本质不是 Composer 的问题

这个错误看着像 Composer 崩了,其实是底层 PHP 运行时出了架构级错配:你可能在 ARM64 上跑了 x86_64 编译的 openssl 扩展,或 php 自身是 Rosetta 转译的。Composer 本身只是个 .phar 脚本,它不绑架构,但依赖的 PHP 和扩展必须全是 arm64 原生。

  • 不要重装 Composer,要重验 PHP:file $(which php) 应显示 arm64php -i | grep 'Configure Command' 中应含 --build=aarch64-apple-darwin
  • 检查 CA 证书路径是否正确:php -r "print_r(openssl_get_cert_locations());",确保 default_cert_file 存在且可读
  • 如果你用过 phpbrewasdf,务必确认安装时指定了 --arch=arm64 或用了支持 arm64 的 ref(如 ref:8.3.6

真正麻烦的从来不是下载命令那一行,而是 PHP 运行时是否干净、原生、可信赖。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

87

2025.09.11

composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

162

2023.12.25

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

455

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

362

2025.05.09

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

498

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

456

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

3669

2024.03.12

C++多线程并发控制与线程安全设计实践
C++多线程并发控制与线程安全设计实践

本专题围绕 C++ 在高性能系统开发中的并发控制技术展开,系统讲解多线程编程模型与线程安全设计方法。内容包括互斥锁、读写锁、条件变量、原子操作以及线程池实现机制,同时结合实际案例分析并发竞争、死锁避免与性能优化策略。通过实践讲解,帮助开发者掌握构建稳定高效并发系统的关键技术。

2

2026.03.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号