【TroubleShooting】ls: command not found 终端命令失效的解决办法
A Solution to Solve “Command not found” of Terminal on Mac
一直在使用心爱的MacBook Pro的Terminal,并且为她定制了不同的Profile。
这样,看起来她可以在不同季节,不同时光为我带来不同的UI感受 – 毕竟,我每天都要用手“敲打”她千万次。
1. 故障
但是这两天,她突然停摆了!敲任何命令都不可用,例子有二:
1) mkdir 命令未发现
我需要创建项目,因此要使用mkdir创建文件夹:
$ mkdir project
结果如下:
显示出错:command not found (该命令未发现)
妈耶,咋回事?
2) ls命令未发现
由于不确定当前文件夹是否含有其它子文件夹,因此使用ls查看文件列表:
$ ls -l
结果如下:
执行其它命令,如touch也出现同样错误提示。
2. 解决办法
由于关键终端命令都不起作用,估计是系统启动时未正确加载,或是其它问题。先按照这个思路解决;需要找到配置文件,看是否有冲突。
2.1 查看和编辑.bash_profile
1) 尝试一:使用nano编辑器,来编辑系统配置文件.bash_profile:
执行以下命令:
$ /usr/bin/nano ~/.bash_profile
如下图所示:
该编辑器不太熟悉,操作起来比较困难,未能解决问题。
2) 尝试二:使用默认命令open打开和编辑配置文件
$ usr/bin/open ~/.bash_profile
如下图所示:
查看有不同版本的Python安装过,因此,保留最新版Python3.13.2路径PATH,其它的删除,在File菜单点击Save(保存)该文件后退出。
但是,在终端里尝试ls命令,仍显示ls: command not found.
好苦恼啊!
3) 尝试三:使用Vim编辑器修改PATH变量
$ vim ~/.bash_profile
打开编辑器后,加入以下行试图恢复参数:
export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
然后,执行以下命令:
$ source ~/.bash_profile
再次打开Terminal,执行ls命令,结果如下图:
一切如常!成功了!
尝试其它命令,也完全恢复啦。
以上方法,供macOS系统失常的读者参考。
如果觉得有帮助,敬请点赞和关注。
您的认可,我的动力!😃