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

千辰同学_6530

千辰同学_6530

2026-10-22

348人浏览

原创

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 都会拒绝使用。

飞桨PaddlePaddle
飞桨PaddlePaddle

飞桨PaddlePaddle是百度推出的开源深度学习平台。

下载

将重命名后的文件放入:$(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 验证可执行文件正常工作。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

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

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

2026.10.22

0

12

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

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

2026.10.22

0

16

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

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

2026.10.22

0

15

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

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

2026.10.22

0

16

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

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

2026.10.22

0

12

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

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

2026.10.22

0

13

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

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

2026.10.22

20

31

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

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

2026.10.22

0

14

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习