无法使用iTerm支持编译tmux


4

我试着 编译具有iTerm2支持的tmux

这是我得到的错误:

configure.ac:105: error: possibly undefined macro: AC_SEARCH_LIBS
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/local/Cellar/autoconf/2.69/bin/autoconf failed with exit status: 1
autoreconf failed

该网站说:

如果您收到“undefined macro:AC_SEARCH_LIBS”之类的错误,请运行以下命令:   echo $(brew --prefix)/ share / aclocal | sudo tee -a / usr / share / aclocal / dirlist

即使我已经运行了该命令(作为root),我仍然有相同的结果。这是该命令的结果:

/usr/local/share/aclocal

我认为/ usr / share / aclocal / dirlist的权限应该不是问题:

$ ls -lah /usr/share/aclocal
total 8
drwxr-xr-x   5 root  wheel   170B May  6 20:20 .
drwxr-xr-x  69 root  wheel   2.3K Mar 12 03:18 ..
-rw-r--r--   1 root  wheel    69B May  6 20:54 dirlist
-rw-r--r--   1 root  wheel   7.7K Mar  3 20:57 libxml.m4
-rw-r--r--   1 root  wheel   7.9K Mar  3 20:57 libxslt.m4

aclocalautomakeautoconf 都在 /usr/local/bin/,我已经尝试过安装它们了 homebrew 我也尝试自己编译和安装它们。我总是有相同的结果。

HALP?


什么是内容 /usr/share/aclocal/dirlist 文件?
Daniel Beck

/ usr / local / share / aclocal,/ usr / share / aclocal,/ usr / local / share / aclocal。用换行符替换“,”。
orryowr

Answers:


4

我在升级OS X后得到了这个。它修复了: brew reinstall pkg-config


这是正确的解决方案。 Autoconf的错误信息具有误导性;问题不在于使用 AC_SEARCH_LIBS但是那个 PKG_CHECK_MODULES 之后立即。该宏由pkgconfig提供。
Lawrence Velázquez

1

对于那些在mac上使用的问题 MacPorts的 而不是自制的运行建议:

 echo $(brew --prefix)/share/aclocal | sudo tee -a /usr/share/aclocal/dirlist

具有以下等价物:

确保这件事 的/ usr /共享/ aclocal会/ dirlist 包含该行 /选择/本地/共享/ aclocal会 (这是macports放置宏的地方):

echo "/opt/local/share/aclocal" | sudo tee -a /usr/share/aclocal/dirlist

我不知道这对于MacPorts的automake是否有必要,但现在肯定没有必要。 /opt/local/share/aclocal 是在aclocal的默认系统包括列表。
Lawrence Velázquez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.