我有一个奇怪的问题,因为所有突然的终端都停止读取任何命令。上周末,我用PHP和mySQL安装了Wordpress,从那时起,我没有时间在笔记本电脑上做更多的事情。现在我想启动一些本机代码,但是找不到命令,然后我尝试了不同的方法来使用其他一些命令,并且每次收到消息
MBP-Mateusz-2:名片本机mateusz $代码。
-bash:代码:找不到命令
和什么命令无关紧要,除了ls,cd等标准命令。但是,当我尝试编写npm --version或node --version或像之前使用code。启动Visual Studio代码时,每个命令我找不到命令的时间。没人有那样的问题吗?由于我非常困惑,甚至从哪里开始也不知道如何解决它。
答案 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/
文件夹,这意味着您丢失了位于npm
,code
等位置的所有二进制文件。
/usr/local
文件夹。/usr/local
...。重新安装npm,VSCode等,将它们的可执行文件再次放置在/usr/local
文件夹中,从那里开始就可以了。安装brew(因为它也可能已被删除),然后尝试brew install node
,看看现在是否可以运行npm
。如果可以解决,恐怕您将不得不重新安装丢失的所有软件。