Mac OS终端找不到命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OS终端找不到命令相关的知识,希望对你有一定的参考价值。

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

MBP-Mateusz-2:business-cards-native mateusz $ code。

-bash:code:找不到命令

并且无关紧要的是什么命令,除了标准的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。如果这样做,我担心你将不得不重新安装你丢失的所有软件。

以上是关于Mac OS终端找不到命令的主要内容,如果未能解决你的问题,请参考以下文章

mac终端解决很多系统自带命令找不到问题

Zipalign - 找不到命令 - MAC 终端

在UBUNTU终端上输入ls-a,然后出现ls-a:找不到命令,怎么回事?????

mac os zsh:找不到命令:pip [重复]

envsubst:在 Mac OS X 10.8 上找不到命令

mac 安装软件后重启终端,刚才安装的命令都提示找不到