我遇到了 pecl 问题,错误提示 phpize 失败了。
问题最终似乎出在 m4 上。错误是 autom4te:需要 GNU m4 1.4 或更高版本:/Applications/MAMP/Library/bin/m4
当我运行“which m4”时,我得到 /Applications/MAMP/Library/bin/m4
但是,我尝试使用 m4 运行的任何命令(例如“m4 --version”)都会得到以下结果:
中止陷阱:6
我找不到该错误的良好解释,但我猜测 m4 损坏了某些内容,但我不知道如何在 Mac 上修复此问题。我是否只需下载较新的版本并运行configure、make 和make install?只是有点紧张,因为我的 Mac 经验有限。
我通过执行
brew reinstall m4
解决了类似的问题。
除了“brew(重新)安装 m4”之外,我还必须暂时从我的 PATH 中删除“/Applications/MAMP/Library/bin”。 之后这对我有用。
M4 似乎没有包含在 Xcode 15 中。对我来说,它提示下载更新,但这永远无法解决问题。
然后您可以使用brew安装m4。
假设你已经安装了m4和brew,你可以运行
brew info m4
它会告诉你:
如果您需要在 PATH 中首先包含 m4,请运行: echo 'export PATH="/opt/homebrew/opt/m4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/m4/bin:$PATH"' >> ~/.zshrc
将m4的brew版本设置为我路径中的第一个版本解决了我的问题。