macOS下Homebrew安装mactex-no-gui报404下载失败原因咨询
故障根本原因
- 本地Homebrew Cask索引过期是核心诱因
mactex-no-gui的安装包下载地址是硬编码在本地Homebrew Cask仓库的配置文件中的,本地Cask索引长期未更新时,会停留在历史版本对应的配置项,不会自动拉取最新版本的安装包链接。CTAN各镜像站会定期清理超期的历史版本安装包,日志中请求的mactex-20210328.pkg早已被镜像站移除,因此返回404错误。 - ping命令使用错误导致网络判断失真
ping工具仅支持传入主机名或IP地址作为参数,不识别带http://协议头、文件路径的完整URL,执行ping命令时传入完整下载链接,就会返回「Unknown host」报错,该结果和网络连通性无关,不能作为mirror.ctan.org域名无法访问的判断依据,根域名可正常访问的测试结果也能佐证这一点。
修复方案
- 首先更新本地Homebrew核心索引与Cask仓库:
brew update - 清理历史下载失败的缓存文件,避免复用损坏/无效的缓存包:
brew cleanup --prune=all - 重新执行安装命令即可:
brew install --cask mactex-no-gui - 如果更新后仍然拉取旧版本链接,手动重置本地Cask源即可:
brew untap homebrew/cask brew tap homebrew/cask
额外注意:macOS Catalina最高兼容MacTeX 2023版本,2024及更新版本的MacTeX要求系统最低版本为macOS 11 Big Sur,如果更新后自动拉取的是2024及以上版本的安装包,需要手动指定安装2023版的Cask配置,否则会触发系统兼容性报错。
内容的提问来源于stack exchange,提问作者vik1245
相关产品推荐
相关产品推荐

