安装 OSX Lion 后,我尝试:
nano /etc/apt/sources.list
但我得到这个错误:
Error opening terminal: xterm-256color
如果我尝试切换 terminal.app 首选项以以“xterm color”打开终端窗口,而不是xterm-256color
一切正常。
发生了什么?
在 Red Hat 上,这对我有用:
export TERM=xterm
更多信息在这里:http ://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/
升级到 OSX Lion 后,我开始在某些(Debian/Ubuntu)服务器上收到此错误。解决方法是安装提供文件 /usr/share/terminfo/x/xterm-256color 的“ncurses-term”包。
这在 Ubuntu 服务器上对我有用,通过Erik Osterman。
我可以确认这是一个 terminfo 问题。这对我有用。SSH进入远程机器并运行
sudo apt-get install ncurses-term
繁荣。问题解决了。
我在升级到 Lion 的旧 Mac 上也遇到了这个问题。
在阅读 terminfo 提示之前,我可以通过执行“export TERM=xterm”来获得 vi 和更少的工作。
阅读提示后,我/usr/share/terminfo
从一台全新安装了 Lion 且没有出现此问题的较新 Mac 中获取。
现在,即使echo $TERM
仍然 yield xterm-256color
, vi 和 less 现在可以正常工作。
我在通过 Mac OS X Lion连接到http://sdf.org时遇到了这个问题。我在Terminal Preferences
(⌘</kbd>+,) > Advanced
pane, Declare Terminal as
to VT-100
.
我也标记Delete Sends Ctrl-H
了,因为这个 Mac 连接令人困惑zsh
。
它似乎适用于我的用例。
编辑你的.bash_profile
文件
vim .bash_profile
通讯
#export TERM=xterm-256color
添加这个
export TERMINFO=/usr/share/terminfo
export TERM=xterm-basic
给你的.bash_profile
最后
跑:
source .bash_profile
不知何故,有时“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
希望能帮助到你。
我的是一个非常独特的案例,但这可以帮助某人。在 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
我听说这可以通过/usr/share/terminfo
使用安装了 Lion 的人的计算机上的一个覆盖你的来解决。我无法确认这是否有效,不幸的是我还没有升级,所以我不能为你提供那个文件。
您可以在 .bashrc 中添加以下内容
if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi