126

安装 OSX Lion 后,我尝试:

nano /etc/apt/sources.list

但我得到这个错误:

Error opening terminal: xterm-256color

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

发生了什么?

4

10 回答 10

199

在 Red Hat 上,这对我有用:

export TERM=xterm

更多信息在这里:http ://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/

于 2014-07-09T22:34:46.660 回答
30

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

这在 Ubuntu 服务器上对我有用,通过Erik Osterman

于 2011-07-26T03:20:37.633 回答
22

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

 sudo apt-get install ncurses-term

繁荣。问题解决了。

于 2014-02-10T19:55:52.917 回答
6

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

在阅读 terminfo 提示之前,我可以通过执行“export TERM=xterm”来获得 vi 和更少的工作。

阅读提示后,我/usr/share/terminfo从一台全新安装了 Lion 且没有出现此问题的较新 Mac 中获取。

现在,即使echo $TERM仍然 yield xterm-256color, vi 和 less 现在可以正常工作。

于 2011-07-24T16:39:16.370 回答
6

我在通过 Mac OS X Lion连接到http://sdf.org时遇到了这个问题。我在Terminal Preferences⌘</kbd>+,) > Advanced pane, Declare Terminal as to VT-100.

我也标记Delete Sends Ctrl-H了,因为这个 Mac 连接令人困惑zsh

它似乎适用于我的用例。

于 2013-02-13T05:43:36.763 回答
6
  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

于 2017-09-18T19:55:17.393 回答
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

希望能帮助到你。

于 2011-07-24T01:21:11.420 回答
1

我的是一个非常独特的案例,但这可以帮助某人。在 Android 上,我尝试将 nano 从我的 termux 二进制文件夹复制到 /system/xbin。将所有库依赖项放在 /system/lib 中并出现此错误。我从 termux 复制的 libncurses.so.6 文件的 TERMINFO 文件仍然指向 /data/data/com.termux/files/usr/share/terminfo

使用命令查看指向的路径

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

要修复使 termux terminfo dir 和 subdirs 可由 nano 用户读取和执行,或者将 terminfo 文件夹复制到其他位置并使用 hexeditor 修改共享库文件中的纯文本路径。

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

于 2018-11-02T15:02:03.183 回答
0

我听说这可以通过/usr/share/terminfo使用安装了 Lion 的人的计算机上的一个覆盖你的来解决。我无法确认这是否有效,不幸的是我还没有升级,所以我不能为你提供那个文件。

于 2011-07-24T00:35:26.763 回答
0

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

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
于 2015-03-10T21:20:55.827 回答