终端无法识别 OS X 中的任何命令

终端无法识别 OS X 中的任何命令

我安装了 Git适用于 OS X 的 Git 安装程序并重新启动终端,但出现“命令未找到”错误。我还安装了 Meteor(一个 Web 开发框架)并运行它 – 也出现“命令未找到”错误。

他们早些时候就在工作。

的输出/bin/echo $PATH

/usr/local/bin

这是全新安装的 OS X。其他命令仍可运行:我想我可以cd绕过并rm创建文件。

答案1

暂时修复你的 PATH

如果你的路径搞砸了,作为临时修复,你可以运行以下命令来重置它,就像 Daniel Beck 所说的那样:

PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

现在,当前 shell 中的所有命令都应该照常运行。如果没有,请尝试hash -r(在 Bash 中)重新散列 PATH 目录的内容。

找到问题的原因

然后,您可以尝试追踪错误。由于 Git 安装程序仅将其路径添加到/etc/paths.d,因此这不太可能导致您的 shell 出现故障。它可能是PATH=您的 shell 配置文件中的一行。

对于 OS X 上的 Bash,配置文件通常是以下之一:

  • ~/.bash_profile
  • ~/.profile

open -e ~/.bash_profile例如,您可以使用 编辑这些文件。如果open仍然无法识别,请使用其完整路径运行它,即/usr/bin/open -e ~/.bash_profile。查找分配 的行PATH并将其删除。保存文件,然后打开一个新 shell 以查看它是否有效。

由于登录 shell 是使用 OS X 中的终端启动的(而不是像许多其他 Linux/Unix 变体中的非登录 shell),因此不太可能~/.bashrc受到损害。

相关内容