清除命令 - 终端数据库无法访问

清除命令 - 终端数据库无法访问

我正在使用 Ubuntu 16.04。当我clear在终端中使用该命令时,它会产生此错误:

terminals database is inaccessible

但当我使用时,sudo clear它按预期工作。

我删除了一些文件/var/www/,之后,这个问题就开始了。我检查了这个问题GNOME 终端中的“clear”命令返回“终端数据库无法访问”但这并没有任何帮助

以下是输出strace -etrace=open clear

open("/home/user/anaconda3/bin/../lib/tls/x86_64/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/user/anaconda3/bin/../lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/user/anaconda3/bin/../lib/x86_64/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/user/anaconda3/bin/../lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = 3
open("/home/user/anaconda3/bin/../lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
terminals database is inaccessible
+++ exited with 1 +++

答案1

Anaconda3 的路径已设置为.bashrc。它干扰了clear命令。从路径中删除 Anaconda 路径解决了该问题。

以下是该问题的 GitHub 参考:https://github.com/ContinuumIO/anaconda-issues/issues/331

答案2

您可能已经移动了anaconda目录安装和目录中某些文件中的某些 bash 脚本链接anaconda仍指向先前的位置。最简单的解决方案是删除当前安装目录,删除指向它的anaconda任何路径,然后将其重新安装在所需位置。.bashrc

答案3

这是将 Anaconda Python 目录移动到其他位置后会遇到的问题。在 $PATH 变量中,您将看到 Python 主目录的 bin 目录 ($PYTHON_HOME/bin)。只需进入此 bin 目录,重命名现有的“清除”二进制文件并再次登录即可。

cd $PYTHON_HOME/bin
mv clear clear.bkup

答案4

如果你看到“(你的环境名称)”向左输入conda deactivate即可解决你的问题

相关内容