使用Homebrew在Octave安装期间出现Autoconf版本错误

时间:2013-11-18 19:52:44

标签: macos octave homebrew autoconf

我正在尝试在MacBook Pro 10.6.8上使用Homebrew安装Octave。这是安装日志:

asz /usr/share/autoconf/autoconf > brew install octave
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
==> Using Homebrew-provided fortran compiler.
This may be changed by setting the FC environment variable.
==> Downloading http://ftpmirror.gnu.org/octave/octave-3.6.4.tar.bz2
Already downloaded: /Library/Caches/Homebrew/octave-3.6.4.tar.bz2
==> Downloading patches
######################################################################## 100.0%
==> Patching
patching file configure.ac
Hunk #1 succeeded at 1605 (offset 2 lines).
==> autoreconf -ivf
configure.ac:45: error: Autoconf version 2.62 or higher is required
configure.ac:45: the top level
autom4te: /usr/bin/gm4 failed with exit status: 63
aclocal: /usr/bin/autom4te failed with exit status: 63
autoreconf: aclocal failed with exit status: 63

正如你所看到的,它抱怨autoconf的版本很低。但是我确实安装了更高版本的autoconf with brew

asz ~ > autoconf --version
autoconf (GNU Autoconf) 2.69
(...)

我确实更新了我的PATH以指向这个新版本的autoconf,

旧的autoconf在:

asz ~ > which autoconf
/usr/bin/autoconf

新人在:

asz ~ > which autoconf
/usr/local/Cellar/autoconf/2.69/bin/autoconf

但是Homebrew仍然没有看到它(同样的错误)。在搜索解决方案的过程中,我发现了这个提示,以回应类似的问题引用:

  

这是来自aclocal的运行,它是automake的一部分。   aclocal不会调用autoconf二进制文件,所以你的路径   autoconf无所谓。然而,它 看看m4宏,并且   我猜它正在从/ usr / share中找到autoconf宏,这会   对应于系统autoconf,它在osx Link to original post outside of Stackoverflow上为2.61。

我不明白我应该怎么做。

  • 您能告诉我如何更新这些宏以指向新的autoconf?
  • 还有其他方法可以让autoconf工作吗?
  • 我可以提供哪些其他信息来帮助您诊断问题?

1 个答案:

答案 0 :(得分:0)

刚遇到同样的问题。我做的是:

cd / usr / share mv autconf autoconf.old ln -s / usr / local / share / autoconf。

现在问题不再是版本,而是一些其他变量:4 / libtool.m4:827:_LT_LANG_DEFAULT_CONFIG从...扩展 configure.ac:48:错误:可能是未定义的宏:AM_SILENT_RULES       如果此令牌和其他令牌合法,请使用m4_pattern_allow。       请参阅Autoconf文档。 autoreconf:/ usr / bin / autoconf失败,退出状态:1

将会看到下一个搜索阶段的结果