终端打开时提示“没有这个文件或目录”。

3
在过去的几天里,我的终端一直显示以下内容:
-bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin: 没有那个文件或目录
然而,上面提到的所有内容都存在。上周我正在玩 $PATH 变量,但我现在收到的错误出现在我停止玩 $PATH 变量的几天后。
下面是我正在使用的 .bash_profile 的内容:
The contents of my .bash_profile
这是我的 termianl.app 中出现的错误截图:
Here's a screenshot of the error in my termianl.app

1
在某个地方,你有一个单独的 $PATH 行(或者一个不正确的赋值,比如 $PATH = <something>),这会导致 shell 尝试将你的路径作为命令运行。去查看你的 shell 启动文件。 - Etan Reisner
嗨@EtanReisner,你能详细说明如何解决我遇到的问题吗?我很乐意提供更多信息/截图等。 - Alan
看一下你前几天编辑的文件。有没有任何行以“$PATH”开头?如果是这样,那很可能就是问题所在。如果没有,那么你需要寻找其他使用“$PATH”不正确的地方。可能并不多。 - Etan Reisner
@EtanReisner 我认为我需要这些行来进行开发,所以我不能删除它们,不知道是否正确? - Alan
@Alan — 看起来这个问题已经得到了解答,它涉及到你的.bash_profile文件。请将文件源代码(或相关部分)粘贴到你的问题中,以便于首次访问者查看。谢谢! - chharvey
显示剩余12条评论
1个回答

3
你的.bash_profile文件的第一行出错了。
这一行试图运行/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin作为一个命令,导致你启动shell时看到的错误。
删除该行即可消除错误。

这难道不会破坏那些依赖于 .bash_profile 中这些路径的东西吗? - Woodchuck
1
@JWoodchuck 不行。因为那个断开的线(第一行)没有设置 PATH 变量。它将该字符串作为命令运行(显然会失败)。此外,除了 /usr/local/git/bin 之外的所有内容都应默认在 $PATH 中。如果需要 /usr/local/git/bin,则应将其添加到第三行(PATH=.... 行)。 - Etan Reisner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接