当我在我的基本操作系统(Ubuntu 14.04 dist)中运行终端时,它显示如下:
Support: command not found
anargu@anargu-notebook-PC:~$
第一行(支持: ...) 在我尝试安装 nodejs 后出现,但我安装时遇到了问题,我尝试了 5 次不同的方式安装,最后终于可以安装了。但是“支持:未找到命令“每次我运行终端时都会出现。
我是 ubuntu 新手,我不知道“支持”指的是什么,但我可以输入一些命令,例如ls,cd,sudo apt-get这些都运行良好。那么,有人能帮我吗?
提前致谢
答案1
当您尝试运行未安装或不在路径中的命令/程序等时,会出现 bash 错误“xxxxxx:未找到命令”。根据 Hastur 的评论,在 .bashrc 中搜索“支持”是个好主意,如果存在 .login 和 .profile,也检查它们(我认为不应该只是为了打开终端而运行它们)。
可能在~/.bashrc
文件中。通常,为了找到神秘错误,我会像这样测试它:
尝试打开终端并输入
source ~/.bashrc
如果出现错误,那么肯定是其中的某个部分出了问题。查看文件中导致错误的行 - 如果行数不多,可以逐行粘贴到终端中,或者添加echo "step 1"
...echo "step 2"
等行以缩小范围。然后删除/修改有问题的行。
答案2
感谢 Xen2050,我正在检查我的 bashrc 文件(使用 echo“step1”...)并且发现了以下部分:
###-tns-completion-start-###
if [ -f /home/anargu/.tnsrc ]; then
source /home/anargu/.tnsrc
fi
###-tns-completion-end-###
好吧,我可以识别它,因为我安装了 nativescript (https://www.nativescript.org/) 并且这部分代码与之相对应。当我注释掉(加上几个“#”)这些行时,会出现:
Support: command not found
就消失了。
我认为我通过注释代码的这一部分解决了这个问题,因为当时我找不到任何问题。非常感谢!
答案3
@Anargu 的回答让我找到了问题的根源。在~/.tnsrc
第一行我有一个注释,但实际上并没有被注释掉。语句的第一个单词是Support
,这就是为什么错误显示该单词的原因。
我打开了该文件,删除了该行,错误就不再出现。