macOS 10.13执行brew install mysql时tcl-tk--tcllib资源下载失败如何解决
问题核心原因
- 你使用的macOS 10.13属于已停止维护的旧版本,Homebrew官方不再提供适配支持,部分软件配方会出现构建失败问题
- 当前报错的直接原因是sourceforge资源服务器连接超时,MySQL依赖的tcllib包无法正常下载
解决方案
方案1:手动缓存缺失的依赖包
- 先执行命令
brew --cache获取Homebrew本地缓存目录路径 - 自行下载对应版本的
tcllib-1.20.tar.xz文件,将文件重命名为Homebrew要求的资源命名(可重新执行一次brew install mysql,从报错信息中获取准确的资源文件名) - 将重命名后的资源文件放入第一步获取的缓存目录中,重新执行安装命令即可跳过下载步骤
方案2:替换Homebrew镜像源
国内用户可替换为国内镜像源解决境外资源连接超时问题,执行以下命令替换:
- 替换brew主程序源:
cd "$(brew --repo)" && git remote set-url origin https://mirrors.ustc.edu.cn/brew.git - 替换核心软件配方源:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git - 替换cask软件源:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git - 执行
brew update刷新源缓存后,重新执行安装命令
方案3:安装适配旧系统的MySQL版本
针对旧系统兼容性问题,优先安装低版本适配的MySQL,避免最新版本的依赖冲突:
- 安装适配10.13的MySQL 5.7版本:
brew install mysql@5.7 - 如果出现构建报错,可添加参数跳过源码编译直接使用预编译包:
brew install --force-bottle mysql@5.7
方案4:官方安装包安装
如果Homebrew安装始终失败,可直接下载MySQL官方提供的适配macOS 10.13的dmg安装包,按向导步骤安装即可。
内容的提问来源于stack exchange,提问作者Cristian P.
相关产品推荐
相关产品推荐

