
我在 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:錯誤:預期的說明符限定符-list before 'WINDOWâ 在utils.c:36 包含的文件中:globals.h:124: 錯誤:預期â=â、â、â、â;â、âasmâ 或__attribute__â 之前âbox_bottom_left_hand__cornerâ globals.h:125: 錯誤:預期â =â、â、â、â;â、âasmâ 或__attribute__â 位於âbox_bottom_right_hand_cornerâ globals.h:126 之前:錯誤:預期â=â、â、â、â;â、â想要。或__attribute__â 位於âbox_bottom_sideâ globals.h:127 之前:錯誤:在“box_left_side” globals.h:128 之前預期為â=â、â、â、â;â、âasmâ 或__attribute__â:錯誤:在âbox_right_sideâ globals.h :129 之前預期為â=â、â、â、â;â、âasmâ 或__attribute__â:錯誤:在「box_top_left_hand_corner」globals.h:130 之前預期為â=â、â、â、â;â、âasmâ 或__attribute__â:在âbox_top_right_hand_cornerâ globals.h 之前預期為â=â、â、â、â;â、âasmâ 或__attribute__â: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 機器上,並且預設情況下它可以工作,無需安裝任何第 3 方儲存庫。
答案2
老問題了,但答案如下:
你需要 ncurses
yum install ncurses-devel ncurses
然後就可以正確編譯了。
對於安裝 Centos 儲存庫中不包含的最後一個 multitail 5.2.13 很有用