M1芯片macOS Big Sur用Homebrew安装MariaDB下载超时如何解决
M1芯片macOS安装MariaDB时报mecab下载超时的解决方案
该问题本质是Homebrew默认的上游资源服务器在国内网络环境下连接不稳定,可按以下方案依次尝试:
方案1:替换Homebrew为国内镜像源
- 替换核心仓库源
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
- 配置二进制包镜像
如果使用bash终端:
如果使用zsh终端:echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile source ~/.bash_profileecho 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc source ~/.zshrc - 配置完成后重新执行安装命令:
brew install mariadb
方案2:手动导入mecab依赖包到本地缓存
- 先通过可正常访问外网的设备下载报错提示的对应版本mecab安装包
- 终端执行
brew --cache mecab查询该依赖的本地缓存路径,将下载好的安装包重命名为缓存要求的文件名后移动到该路径 - 重新执行
brew install mariadb,brew会优先读取本地缓存跳过远程下载步骤
方案3:临时使用代理下载
- 执行安装命令前先在当前终端配置代理,示例如下,替换为你实际的代理地址和端口:
export http_proxy=http://127.0.0.1:7890 export https_proxy=http://127.0.0.1:7890 export all_proxy=socks5://127.0.0.1:7890
- 配置完成后执行
brew install mariadb,当前终端关闭后代理配置会自动失效
兼容排查项
确认你安装的是适配M1芯片的arm64版本Homebrew,默认安装路径为/opt/homebrew,如果之前安装的是x86转译版本的Homebrew,建议先卸载旧版本重装对应架构的Homebrew后再执行安装操作。
内容的提问来源于stack exchange,提问作者amstriker
相关产品推荐
相关产品推荐

