在 OSX 上安装 GNU m4 1.4 或更高版本

在 OSX 上安装 GNU m4 1.4 或更高版本

我有兴趣将 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 就无法工作。

相关内容