Mac OS终端找不到命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OS终端找不到命令相关的知识,希望对你有一定的参考价值。
我有一个奇怪的问题,因为所有的突然终端都停止读取任何命令。上周末我用php和mysql安装了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/
文件夹,这意味着你丢失了位于那里的所有二进制文件npm
,code
等。
- 如果您有整个文件系统的备份(根据经验不太可能),请恢复
/usr/local
文件夹。 - 如果您没有任何备份,则可以通过重新安装无法找到的软件来重建
/usr/local
。重新安装npm,VSCode等,将他们的可执行文件再次放在/usr/local
文件夹中,从那里你就可以了。安装brew(因为它可能也被删除)然后尝试brew install node
,看看现在你是否可以运行npm
。如果这样做,我担心你将不得不重新安装你丢失的所有软件。
以上是关于Mac OS终端找不到命令的主要内容,如果未能解决你的问题,请参考以下文章
在UBUNTU终端上输入ls-a,然后出现ls-a:找不到命令,怎么回事?????