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

在安装了 OSX Lion 之后,我试着:

nano /etc/apt/sources.list

但我得到了这个错误:

Error opening terminal: xterm-256color

如果我尝试切换 teral.app 首选项以“ xterm color”而不是 xterm-256color打开终端窗口,那么一切都会正常运行。

发生什么事了?

192114 次浏览

我听说,这可以通过改写您的 /usr/share/terminfo与一个从某人的电脑与狮子工作安装。我不能确认这个是否有效,很不幸我还没有升级,所以我不能提供给你那个文件。

不知何故,有时候“ terfo”文件夹在重新安装后损坏。 我不知道为什么,但问题可以用这种方式解决:

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

希望能有所帮助。

我在升级到 Lion 的旧 Mac 上也有这个问题。

在阅读 terfo 技巧之前,我可以通过“ export TERM = xterm”获得 vi 和更少的工作量。

在阅读了这个技巧之后,我从一个新的安装了 Lion 并且没有出现这个问题的 Mac 中抓取了 /usr/share/terminfo

现在,即使 echo $TERM仍然产生 xterm-256color,vi 和更少现在工作良好。

升级到 OSX Lion 之后,我开始在某些(Debian/Ubuntu)服务器上遇到这个错误。修复方法只是安装“ ncurses-term”包,该包提供文件/usr/share/terfo/x/xterm-256color。

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

我在通过 Mac OS X Lion 连接到 http://sdf.org时遇到了这个问题。我改变下 Terminal Preferences( + ,) > Advanced面板,Declare Terminal asVT-100

我还标记了 Delete Sends Ctrl-H,因为这个 Mac 连接混淆了 zsh

它似乎对我的用例有效。

我可以确认这是一个终端问题。我就是这么做的。SSH 到远程计算机并运行

 sudo apt-get install ncurses-term

问题解决了。

在 Red Hat 上,这招对我很管用:

export TERM=xterm

更多信息请点击: http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/

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

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
  1. 编辑 .bash_profile文件

    vim .bash_profile

  2. 评论

    #export TERM=xterm-256color

  3. 加上这个

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

    到你的 .bash_profile

  4. 终于

    运行:

    source .bash_profile

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

用命令查看指向的路径

字符串 path-to-libncurses.so | grep/terfo

要修复这两个问题,要么让 nano 用户可以读取和执行 termux 终结符 dir 和子目录,要么在其他地方复制 termux 终结符文件夹,然后使用一个 hexEditor 来修改共享库文件中的纯文本路径。

链接到压缩的终端文件夹 Https://drive.google.com/file/d/1m1tfhgkgrehbgh1jpmk4eatgqb9eycg7/view?usp=drivesdk

基于@Meetai. com 提供的链接,我在 linux 薄荷上就是这么做的。
将其输入 .bashrc并重新启动终端:

TERM = “ xterm”
出口条件