有人让我在这里发帖寻求帮助。我知道这个话题以前已经讨论过了,但我看过这些问题的解决方案,通常答案是这样的
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(包管理器)本身的问题,而是qt5
Homebrew 安装的一个包()的问题。
其次,卸载 Homebrew 不会撤销软件包所做的更改。