[英]tput: unknown terminal “xterm-256color”
我正在運行OS X 10.10.5。 我在嘗試打開終端時遇到錯誤:
tput:未知終端“xterm-256color”
這顯然是一個缺少的termcap條目。
$ port list ncurses
ncurses @6.0 devel/ncurses
有關如何在OS X上安裝'ncurses-term'的想法?
$ sudo port install ncurses-term
Password:
Error: Port ncurses-term not found
問題在於Anaconda包:
https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/XKMFYqM12Vg
似乎早期版本的ncurses軟件包存在一些干擾terminfo的問題
conda install -c r ncurses
盡管Linux上存在臃腫/單片軟件包,但ncurses軟件包的軟件包維護者經常將7Mb的terminfo拆分為“base”和“term”塊(並將其與庫分開)。 用於ncurses的MacPorts維護者還沒有這樣做。 終端數據庫是“ncurses”包的一部分。 例如,我從中看到了這一點
port contents ncurses@6.0_0+universal
在/ opt下:
/opt/local/share/terminfo/73/screen.xterm-256color
此處還有一個系統(非端口)副本:
/usr/share/terminfo/78/xterm-256color
與ncurses鏈接的應用程序通常使用其中一個,具體取決於它們是否與端口庫或系統庫鏈接。 但是,可以通過設置TERMINFO
變量告訴ncurses查看其他位置。 如果您碰巧將其他計算機中的某些自定義復制到.bashrc
,則可能已設置TERMINFO
。
就其本身而言, tput
不知道它在哪里尋找終端入口。 您可以檢查env
的輸出以查看是否設置了TERMINFO
。 infocmp
實用程序可以顯示它的外觀(自2011年底以來),使用-D
選項,例如,
$ infocmp -D
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/opt/local/share/terminfo
順便說一下,OSX不會(禁止某些專門的端口)使用termcap 。 它使用terminfo ,作為某些給定版本的ncurses的一部分(參見例如tgetent
的手冊頁)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.