如何在Mac/Linux系统上全局安装Composer?(终端命令步骤)

发布时间 - 2026-01-02 00:00:00    点击率:
在 Mac 或 Linux 上全局安装 Composer 是将 composer.phar 下载至 /usr/local/bin 并赋执行权限,全程无需包管理器;先用 curl 下载并验证签名,再移动重命名、设权限,最后通过 composer --version 验证。

在 Mac 或 Linux 上全局安装 Composer,本质是把 composer.phar 下载到系统可执行路径(如 /usr/local/bin),并赋予执行权限。整个过程不依赖 Homebrew 或包管理器,纯命令行操作,5 分钟内完成。

下载并验证 Composer PHAR 文件

打开终端,运行以下命令下载最新稳定版:

curl -sS https://getcomposer.org/installer | php

这会在当前目录生成 composer.phar。为确保安全,建议验证签名(可选但推荐):

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
HASH=$(curl -sS https://composer.github.io/installer.sig); php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

验证通过后,再执行 php composer-setup.php 生成 composer.phar

移动到系统 PATH 并设为全局可用

将 PHAR 文件移到系统级 bin 目录,并重命名为 composer

sudo mv composer.phar /usr/local/bin/composer

赋予执行权限:

sudo chmod +x /usr/local/bin/composer

如果提示 /usr/local/bin 不存在,先创建:
sudo mkdir -p /usr/local/bin

验证安装是否成功

关闭当前终端,新开一个,输入:

composer --version

若显示类似 Composer version 2.7.x,说明已全局生效。也可用 which composer 确认路径是否为 /usr/local/bin/composer

基本上就这些。不需要 root 权限以外的额外工具,也不用改 shell 配置文件。只要 /usr/local/bin 在你的 $PATH 中(默认通常都在),就能 anywhere 运行 composer 命令。


# php  # linux  # git  # composer  # github  # 工具  # mac  # curl  # 配置文件  # linux系统  # echo  # if 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何在万网利用已有域名快速建站?  网站页面设计需要考虑到这些问题  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  音响网站制作视频教程,隆霸音响官方网站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  青岛网站建设如何选择本地服务器?  米侠浏览器网页背景异常怎么办 米侠显示修复  中国移动官方网站首页入口 中国移动官网网页登录  香港服务器部署网站为何提示未备案?  Android实现代码画虚线边框背景效果  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  如何在IIS管理器中快速创建并配置网站?  在线制作视频网站免费,都有哪些好的动漫网站?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  php json中文编码为null的解决办法  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  5种Android数据存储方式汇总  如何实现建站之星域名转发设置?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何快速配置高效服务器建站软件?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何在万网开始建站?分步指南解析  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  jQuery validate插件功能与用法详解  昵图网官方站入口 昵图网素材图库官网入口  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  高端网站建设与定制开发一站式解决方案 中企动力  教学论文网站制作软件有哪些,写论文用什么软件 ?  Android自定义控件实现温度旋转按钮效果  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  高端建站如何打造兼具美学与转化的品牌官网?  详解Huffman编码算法之Java实现  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】