讲师中心 微信公众号
AI工具推荐 视频效率加速

Mac Homebrew怎么在没有网络时使用本地离线瓶装包安装

千辰同学_6530

千辰同学_6530

发布时间:2026-10-22 14:26:20

|

348人浏览过

|

来源于php中文网

原创

Mac Homebrew离线安装需提前导出匹配架构与macOS版本的bottle文件,重命名为curl--8.10.1.mojave.bottle.tar.gz格式,放入$(brew --cache)/homebrew-core/目录,并用brew install --force-bottle --no-quarantine命令安装。

mac homebrew怎么在没有网络时使用本地离线瓶装包安装

Mac Homebrew在没有网络时无法自动下载formula源码或二进制包,但如果你已提前在有网机器上导出过瓶装包(.tar.gz),就能跳过联网步骤完成安装。这要求你手头已有对应架构(Intel 或 Apple Silicon)和 macOS 版本的 bottle 文件,并确认其完整性与依赖兼容性。

确认本地 bottle 文件是否可用

进入存放 bottle 的目录,执行:ls -l *.tar.gz。必须看到形如 curl-8.10.1.mojave.bottle.tar.gz 或 curl-8.10.1.arm64_monterey.bottle.tar.gz 的文件——其中包含系统代号(mojave、ventura、sonoma、sequoia)和架构(x86_64 或 arm64)。若只有 curl-8.10.1.tar.gz(无 .bottle)则不是 bottle,不能直接用 brew install 安装。

运行 brew tap | grep homebrew-core,确保输出中含 homebrew/core。若为空,说明 core tap 未加载,离线安装会失败——【必须先在有网环境执行 brew tap homebrew/core】,否则本地 bottle 无法被识别为合法 formula。

将 bottle 文件注入 Homebrew 本地缓存

执行:brew fetch --force --bottle-tag=$(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/curl.rb —— 这条命令无效,因为 brew fetch 强制联网。正确做法是手动复制:

把 bottle 文件重命名为严格匹配 Homebrew 期望的格式:例如你要装 curl,先运行 brew info curl 查看当前公式路径,再根据输出中的 bottle URL 推导命名。典型格式为:curl--8.10.1.mojave.bottle.tar.gz(双短横分隔名与版本)。名字错一位、少一个点、系统代号不匹配,brew 都会拒绝使用。

将重命名后的文件放入:$(brew --cache)/homebrew-core/ 目录。该目录默认为 /opt/homebrew/cache/homebrew-core(Apple Silicon)或 /usr/local/Homebrew/cache/homebrew-core(Intel)。若该路径不存在,先创建:mkdir -p $(brew --cache)/homebrew-core。

强制从本地缓存安装 bottle

第一步:关闭 Homebrew 的远程检查机制。编辑 brew 源码中的校验逻辑会破坏签名,不可行;更安全的做法是临时欺骗 brew 认为 bottle 已“下载完成”。执行:touch $(brew --cache)/homebrew-core/curl--8.10.1.mojave.bottle.tar.gz —— 这只是占位,真正起作用的是下一步。

第二步:用 --force-bottle 和 --no-quarantine 绕过网络验证与 Gatekeeper 检查:brew install --force-bottle --no-quarantine curl。此时 brew 会查找本地 cache 中匹配的 .bottle.tar.gz 并解压安装。

若报错 Error: No available bottle for curl,说明命名或路径不匹配。请回到上一步,用 brew cat curl 查看 formula 中 bottle do 块内声明的 exact tag,例如 sha256 "abc123" => :mojave,然后确保你的文件名含 mojave 且扩展名是 .bottle.tar.gz。

安装成功后,执行 brew list curl 确认已注册;运行 curl --version 验证可执行文件正常工作。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

0

2026.10.22

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

0

2026.10.22

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

0

2026.10.22

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

20

2026.10.22

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

0

2026.10.22

讯飞绘文AI配图与绘图模型合集
讯飞绘文AI配图与绘图模型合集

本专题讲解讯飞绘文AI配图与绘图2.0 Pro,覆盖提示词、画面比例、参考图、风格选择及图片优化,帮助用户制作匹配内容的视觉素材。

0

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 186人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 186人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn