![在 OSX 上安装 GNU m4 1.4 或更高版本](https://linux22.com/image/1384571/%E5%9C%A8%20OSX%20%E4%B8%8A%E5%AE%89%E8%A3%85%20GNU%20m4%201.4%20%E6%88%96%E6%9B%B4%E9%AB%98%E7%89%88%E6%9C%AC.png)
我有兴趣将 GNU m4 1.4 或更高版本安装到/usr/bin/
,我安装了 Homebrew,像这样,,ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
以便能够安装bfgminer
,但是当我到达brew install bfgminer
– 或多或少遵循这些说明–有人告诉我need GNU m4 1.4 or later: /usr/bin/m4
。
谁能告诉我如何在 OSX 10.8.5 上安装 GNU m4 1.4 或更高版本?
答案1
老问题,但我尝试提供新的相关解决方案
我跑:
phpize
然后得到
autom4te: need GNU m4 1.4 or later: /Applications/MAMP/Library/bin/m4
因为/Applications/MAMP/bin/php/php7.2.8/bin/phpize
总是尝试用自己的/Applications/MAMP/Library/bin/m4
通过以下方式解决问题:
brew install m4
brew 安装m4
到在 /usr/本地/opt/m4
mv /Applications/MAMP/Library/bin/m4 /Applications/MAMP/Library/bin/m4_backup
ln -s /usr/local/opt/m4/bin/m4 /Applications/MAMP/Library/bin/m4
phpize
unlink /Applications/MAMP/Library/bin/m4
mv /Applications/MAMP/Library/bin/m4_backup /Applications/MAMP/Library/bin/m4
希望这将有助于解决错误的m4
垃圾箱问题
答案2
解决方案是从 Xcode 中安装“命令行工具”。⌘,
打开偏好设置,可以在“下载”中找到“命令行工具”的安装按钮。
答案3
另一方面,如果您已经安装了 homebrew,您仍然可以在其他地方查找 m4。我刚刚尝试运行“brew install m4”,它返回“homebrew/dupes/m4”。所以我改为运行“sudo brew install homebrew/dupes/m4”。现在它从 gnu 将 m4 1.4.17 安装到我的电脑上。
答案4
尝试在 macos 上安装 PHP 8.0 redis 扩展时遇到类似问题:
pecl install redis
它抱怨道:
autom4te: error: need GNU m4 1.4 or later: /usr/local/opt/m4/bin/m4
autoheader: error: '/usr/local/Cellar/autoconf/2.71/bin/autom4te' failed with exit status: 1
ERROR: `phpize' failed
但检查 m4 版本显示m4 (GNU M4) 1.4.19
/usr/local/opt/m4/bin/m4 --version
我的解决方案非常简单:只需运行sudo pecl install redis
它就可以正常工作,但没有 sudo 就无法工作。