我在 Linux 机器上安装 Multitail 时遇到了一些困难。他们的网站提到 Multitail 需要 ncurses 库,但 *BSD 和 Linux 等系统默认有这个库。安装过程中提到的头文件让我相信 ncurses 库不是现有库,或者配置文件可能没有指向正确的位置。
运行“make install”命令时,我得到以下信息:root@taspmociias304:/u01/multitail-5.2.11 17:41:19 # make install gcc -funsigned-char -D uname
-O2 -Wall -DVERSION=\"5.2.11\" -g -DCONFIG_FILE=\"//etc/multitail.conf\" -c -o utils.o utils.c 在从 utils.c:34 包含的文件中:mt.h:55:20:错误:panel.h:没有此文件或目录mt.h:56:22:错误:ncurses.h:没有此文件或目录在从 utils.c:34 包含的文件中:mt.h:127:错误:在“WINDOW”之前需要 specifier-qualifier-list 在从 utils.c:36 包含的文件中:globals.h:124:错误:预期“=” â,â, â;â, âasmâ 或 â__attribute__â 在 âbox_bottom_left_hand_cornerâ 之前 globals.h:125:错误:预期在 âbox_bottom_right_hand_cornerâ 之前为 â=â、â,â、â;â、âasmâ 或 â__attribute__â globals.h:126:错误:预期在 âbox_bottom_sideâ 之前为 â=â、â,â、â;â、âasmâ 或 â__attribute__â globals.h:127:错误:预期在 âbox_left_sideâ 之前为 â=â、â,â、â;â、âasmâ 或 â__attribute__â globals.h:128:错误:预期在 âbox_right_sideâ 之前为 â=â、â,â、â;â、âasmâ 或 â__attribute__â globals.h:129:错误:在“box_top_left_hand_corner”之前应有“=”、 “,”、 “;”、 “asm” 或“__attribute__” globals.h:130:错误:在“box_top_right_hand_corner”之前应有“=”、 “,”、 “;”、 “asm” 或“__attribute__” globals.h:131:错误:在“box_top_side”之前应有“=”、 “,”、 “;”、 “asm” 或“__attribute__” make:*** [utils.o] 错误 1
有谁有使用过 Multitail 的经验或者知道问题可能出在哪里吗?
谢谢,布兰登
答案1
你为什么要编译它?你应该使用操作系统提供的标准包管理器来安装它。
对于 Redhat/Fedora,使用以下命令:
sudo yum install multitail
对于 Debian/Ubuntu,使用以下命令:
sudo apt-get install multitail
我已经在我的 Ubuntu 和 Fedora 盒子上安装了它,它默认运行,无需安装任何第三方存储库。
答案2
这是一个老问题了,但答案如下:
你需要 ncurses
yum install ncurses-devel ncurses
然后它就能正确编译了。
有助于安装最新的 multitail 5.2.13,而存储库中没有适用于 centos 的版本