Mac OS 终端找不到命令



我有一个奇怪的问题,因为突然终端停止读取任何命令。上周末,我用PHP和mySQL安装了Wordpress,从那一刻起,我没有时间在笔记本电脑上做更多的事情。现在我想启动一些 react-native 代码,但找不到命令,然后我尝试了不同的东西来使用其他一些命令,每次我收到消息时

MBP-Mateusz-2:名片原生 mateusz$ 代码 .

-bash:代码:找不到命令

除了LS,CD等标准命令之外,什么命令都无关紧要。但是,当我尝试编写 npm --version 或 node --version,或者像以前一样用代码启动 Visual Studio 代码时,每次我都找不到命令。没有人有这样的问题吗?如何解决它,因为我超级困惑,甚至不知道从哪里开始。

您可能搞砸了PATH环境变量,现在如果您不直接告诉计算机在哪里,您的计算机将无法找到命令。PATH 变量包含系统应在其中查找二进制文件的目录(如果它们不在当前目录中)。如果它由于某种原因损坏,除非您直接指出其位置,否则您将无法从终端运行任何程序。

我将首先运行以下命令:

echo $PATH

因此,您可以看到哪个是PATH的内容。

如果它看起来为空,或者缺少一些关键文件夹,请尝试临时添加它们:

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

然后尝试从同一终端再次运行命令,看看是否有效。

如果可行,请检查您是否有~/Library/LaunchAgents/environment.plist文件及其内容。PATH可能有一个键,并且它的值指向Wordpress堆栈的某些内容,而不是系统目录。

如果看起来不错,请查看~/.bash_profile文件。查找任何可以解释您的问题的export PATH说明。如果您找不到任何内容,但仍导出已解决的 PATH,请在文件末尾添加该指令作为修复混乱的解决方法:

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

(请注意,我在最后一种情况下$PATH,因此如果实际配置了任何其他路径,也会添加它)

祝你好运。


编辑:这是人们通常遇到的问题,但现在我已经阅读了您的评论,这个问题似乎更严重一些。看起来mySQL设置破坏了您的/usr/local/文件夹,这意味着您丢失了位于npmcode等的所有二进制文件。

  • 如果您有整个文件系统的备份(根据经验不太可能),请还原/usr/local文件夹。
  • 如果您没有任何备份,则可以重建/usr/local...通过重新安装找不到的软件。重新安装 npm、VSCode 等,这会将它们的可执行文件再次放在/usr/local文件夹中,从那里您就可以开始了。安装 brew(因为它可能也被删除了),然后尝试brew install node,看看现在是否可以运行npm。如果成功了,恐怕您将不得不重新安装丢失的所有软件。