我正在使用 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
即可解决你的问题