You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS Mojave下使用Brew安装PHP失败的问题求助

解决MacOS Mojave下brew install php时tar解压错误的方案

错误信息

tar: Ignoring malformed pax extended attribute
tar: Ignoring malformed pax extended attribute
tar: Error exit delayed from previous errors.
Error: Failure while executing; /usr/bin/env tar --extract --no-same-owner --file /Users/Library/Caches/Homebrew/downloads/592c007136b235b78c9fa8eafda449719cdea58e2a4afe18b9a445cd0050ba1b--doxygen-1.9.7.src.tar.gz --directory /private/tmp/d20230608-43989-1hef8mk exited with 1. Here's the output:
tar: Ignoring malformed pax extended attribute
tar: Ignoring malformed pax extended attribute
tar: Error exit delayed from previous errors.

修复步骤

  • 清理损坏的缓存包
    错误提示中的doxygen缓存包已损坏,直接删除该文件:

    rm /Users/$(whoami)/Library/Caches/Homebrew/downloads/592c007136b235b78c9fa8eafda449719cdea58e2a4afe18b9a445cd0050ba1b--doxygen-1.9.7.src.tar.gz
    

    也可以清理全部Homebrew缓存,避免其他包存在问题:

    brew cleanup -s
    

    之后重新执行brew install php。

  • 替换系统tar为GNU tar
    MacOS Mojave自带的tar工具对部分pax扩展属性兼容性不佳,安装Homebrew提供的gnu-tar并设置优先使用:

    1. 安装gnu-tar:
      brew install gnu-tar
      
    2. 将gnu-tar加入环境变量(zsh用~/.zshrc,bash用~/.bash_profile):
      echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.zshrc
      
    3. 刷新环境变量:
      source ~/.zshrc
      

    之后重新执行brew install php。

  • 手动替换doxygen缓存包
    如果清理缓存后重新下载的包依然损坏,手动下载对应版本的doxygen源码包替换缓存文件:

    1. 获取doxygen-1.9.7.src.tar.gz源码包
    2. 将下载的文件重命名为错误提示中的文件名:592c007136b235b78c9fa8eafda449719cdea58e2a4afe18b9a445cd0050ba1b--doxygen-1.9.7.src.tar.gz
    3. 将文件移动到Homebrew缓存目录:
      mv 本地文件路径 /Users/$(whoami)/Library/Caches/Homebrew/downloads/
      

    之后执行brew install php。

  • 检查磁盘状态
    文件损坏可能和磁盘错误或权限问题有关:

    1. 打开「磁盘工具」,选择系统磁盘,点击「急救」按钮修复磁盘权限和文件系统
    2. 修复完成后重新尝试安装PHP

内容的提问来源于stack exchange,提问作者document text

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 09:35:16