我正在尝试在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。
我不明白我应该怎么做。
答案 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
将会看到下一个搜索阶段的结果