Mac OS终端找不到命令

时间:2019-03-29 17:54:42

标签: macos terminal

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

  

MBP-Mateusz-2:名片本机mateusz $代码。

     

-bash:代码:找不到命令

和什么命令无关紧要,除了ls,cd等标准命令。但是,当我尝试编写npm --version或node --version或像之前使用code。启动Visual Studio代码时,每个命令我找不到命令的时间。没人有那样的问题吗?由于我非常困惑,甚至从哪里开始也不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

您可能弄乱了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。如果可以解决,恐怕您将不得不重新安装丢失的所有软件。