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

Terminal nano错误:打开终端时出错:xterm-256color,terminal,nano,Terminal,Nano,安装OSX Lion后,我尝试: nano /etc/apt/sources.list 但我得到了这个错误: Error opening terminal: xterm-256color 如果我尝试切换terminal.app首选项以“xterm color”而不是xterm-256color打开终端窗口,一切正常 发生了什么事?我听说这可以通过使用安装了Lion的人的计算机覆盖您的/usr/share/terminfo来解决。我无法确认这是否有效,不幸的是,我还没有升级,因此我无法向您提供

安装OSX Lion后,我尝试:

nano /etc/apt/sources.list
但我得到了这个错误:

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


发生了什么事?

我听说这可以通过使用安装了Lion的人的计算机覆盖您的
/usr/share/terminfo
来解决。我无法确认这是否有效,不幸的是,我还没有升级,因此我无法向您提供该文件。

不知何故,有时新安装后“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

希望有帮助。

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

在阅读terminfo技巧之前,我通过执行“export TERM=xterm”获得了vi和更少的工作

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

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

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


这对我来说在Ubuntu服务器上起作用,通过。

我在通过Mac OS X Lion连接时遇到问题。我在
终端首选项下更改了(⌘+,) <代码>>高级
窗格,
将终端声明为
VT-100

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


它似乎适用于我的用例。

我可以确认这是一个terminfo问题。这是对我有效的方法。请将SSH连接到远程计算机并运行

 sudo apt-get install ncurses-term

轰。问题解决了。

在红帽上,这对我来说很有效:

export TERM=xterm

此处的进一步信息:

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

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
  • 编辑您的
    .bash\u配置文件
    文件

    vim.bash\u配置文件

  • 通信网

    #导出术语=xterm-256color

  • 加上这个

    export TERMINFO=/usr/share/TERMINFO

    export TERM=xterm basic

    到您的
    .bash\u档案

  • 最后

    运行:

    source.bash\u配置文件


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

    使用命令查看定点路径

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

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

    链接到压缩的terminfo文件夹

    我遇到了相同的错误,并尝试了您建议的步骤。在使用unpkg解包时,我遇到了许多被拒绝的权限错误。BSD文件夹出现在我的桌面上,我运行了“sudo mv~/desktop/BSD/usr/share/terminfo/usr/share/terminfo”,然后重新启动了终端,但我仍然得到相同的“错误打开终端:xterm-256color”错误。也许你可以尝试一下这是我的terminfo文件夹。更换后,别忘了chmod 555/usr/share/terminfo谢谢你的回答,它不涉及更改服务器!这对我不起作用。我从Mavericks中的Mac连接到Snow Leopard中的Mac。当我启动
    top
    @NicolasBarbulesco啊好的Nicolas时,我收到了错误,抱歉,我不再使用Mac,因此无法与您一起测试。在删除系统上运行时为我工作。从操作系统X->ubuntuningly的连接有趣的是,我在一个迄今为止只有少量程序的chroot-ed环境中出现了此错误。我假设有一些程序缺失导致此错误,但不幸的是,nano没有给出更多信息当试图在minikube本地kubernetes系统中使用top时也会起作用,该系统在Max OS X上的Virtualbox中作为基于buildroot的VM运行(即从MacOS ssh到基于buildroot的VM和tgen run top),同样的解决方案似乎适用于不同的系统,包括Ubuntu/Debian和OSX(OP)。这怎么不相关?这对我来说在Debian系统上起作用。我如何使这一点永久化?例如,在我通过SSH登录时发生这种情况?我认为这可能是nano有时会失败的原因之一-例如,如果问题发生在ncurses/terminfo。您可能在这里遗漏了一些步骤-就像您从Mac SSH到某些Debian或Ubun一样tu系统,对吗?至少我希望您没有尝试在MacOS系统中编辑/etc/apt/sources.list…:)对于任何试图在MacOS上运行chroot的人,这修复了chroot内部的“错误打开终端:”问题。在使用chroot ssh配置时,我遇到了类似的情况。我把它固定为“财富”的维度。查找terminfo文件夹并将其复制到chroot文件夹结构