纳米错误:打开终端时出错:xterm-256color

时间:2011-07-24 00:31:08

标签: terminal nano

安装OSX Lion后,我尝试:

nano /etc/apt/sources.list

但是我收到了这个错误:

Error opening terminal: xterm-256color

如果我尝试将terminal.app首选项切换为以“xterm color”而不是xterm-256color打开终端窗口,一切正常。

发生了什么事?

10 个答案:

答案 0 :(得分:131)

在Red Hat上,这对我有用:

export TERM=xterm

此处的详细信息:http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/

答案 1 :(得分:27)

  

升级到OSX Lion后,我开始在某些(Debian / Ubuntu)服务器上收到此错误。修复只是安装“ncurses-term”包,它提供文件/ usr / share / terminfo / x / xterm-256color。

这通过Erik Osterman在Ubuntu服务器上为我工作。

答案 2 :(得分:17)

我可以确认这是一个终结问题。这对我有用。 SSH进入远程计算机并运行

 sudo apt-get install ncurses-term

动臂。问题解决了。

答案 3 :(得分:6)

我也在我升级到Lion的旧版Mac上出现此问题。

在阅读terminfo提示之前,通过执行“export TERM = xterm”,我能够获得vi并减少工作量。

阅读完提示后,我从一台新安装了Lion的Mac上抓取/usr/share/terminfo并且没有出现此问题。

现在,即使echo $TERM仍然产生xterm-256color,vi和更少现在可以正常工作。

答案 4 :(得分:6)

我遇到此问题通过Mac OS X Lion连接到http://sdf.org。我在Terminal Preferences + > Advanced窗格,Declare Terminal as下更改为VT-100

我还标记为Delete Sends Ctrl-H,因为此Mac连接令人困惑zsh

它似乎适用于我的用例。

答案 5 :(得分:3)

以某种方式,有时“terminfo”文件夹在全新安装后损坏。 我不知道为什么,但问题可以通过这种方式解决:

1. Download Lion Installer from the App Store
2. Download unpkg: http://www.macupdate.com/app/mac/16357/unpkg
3. Open Lion Installer app in Finder (Right click -> Show Package
Contents)
4. Open InstallESD.dmg (under SharedSupport)
5. Unpack BSD.pkg with unpkg (Located under Packages)   Term info
will be located in the new BSD folder in /usr/share/terminfo
希望它有所帮助。

答案 6 :(得分:0)

我听说可以通过使用Lion安装的某人的计算机覆盖/usr/share/terminfo来修复此问题。我无法确认这是否有效,不幸的是我尚未升级,所以我无法为您提供该文件。

答案 7 :(得分:0)

您可以在.bashrc中添加以下内容

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi

答案 8 :(得分:0)

  1. 修改您的<keep-alive>文件

    .bash_profile

  2. 的CommNet

    vim .bash_profile

  3. 添加此

    #export TERM=xterm-256color

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

  4. 最后

    运行:

    .bash_profile

答案 9 :(得分:0)

我的情况很独特,但这可以帮助某人。在Android上,我尝试将nano从我的termux二进制文件夹复制到/ system / xbin。将所有库依赖项放在/ system / lib中,并得到此错误。我从termux复制的libncurses.so.6文件,如果它的TERMINFO文件仍然指向/data/data/com.termux/files/usr/share/terminfo

使用命令查看指向的路径

字符串路径到libncurses.so | grep / terminfo

要解决此问题,请使nano用户可以读取和执行termux terminfo目录和子目录,或者将terminfo文件夹复制到其他位置,然后使用十六进制编辑器修改共享库文件中的纯文本路径。

链接到压缩的terminfo文件夹 https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk