在终端中输入任何命令都会返回“未找到命令”

在终端中输入任何命令都会返回“未找到命令”

有人让我在这里发帖寻求帮助。我知道这个话题以前已经讨论过了,但我看过这些问题的解决方案,通常答案是这样的

Run these commands in terminal:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

此后,命令将起作用。但是,如果您关闭该终端窗口,然后稍后重新打开它,它们将停止工作。

当我输入

echo $PATH

我明白了

/usr/local/Cellar/qt5/4.4.1/bin

我发现 Cellar 是 Homebrew 的一部分。我卸载了它,但当/usr/local/Cellar/qt5/4.4.1/bin我输入 时仍然会出现echo $PATH

我所知道的是,输入任何命令(如 unzip、git、chmod、tar)都不起作用。我该如何解决这个问题?我对这类东西一无所知,所以请像我五岁一样解释一下。

答案1

首先你应该运行:

grep "qt5/4.4.1/bin" /etc/profile ~/.bash_profile, ~/.bash_login ~/.profile 2> /dev/null

它将打印包含字符串 的行的文件的名称。如果没有结果出现,请尝试在参数中qt5/4.4.1/bin使用。qt5

最有可能的是它看起来像:

/Users/<username>/<filename>:export PATH=/usr/local/Cellar/qt5/4.4.1/bin

有些部分可能会有所不同。

然后您应该打开文件(在左边给出:),找到该行,然后注释(#在该行的开头添加)。

这样,PATH所定义的默认变量/etc/paths和进一步的修改就不会被覆盖。


我发现 Cellar 是 Homebrew 的一部分。我卸载了它

你不应该这样做。首先,这不是 Homebrew(包管理器)本身的问题,而是qt5Homebrew 安装的一个包()的问题。

其次,卸载 Homebrew 不会撤销软件包所做的更改。

相关内容