使用命令行的高级Mac用户在尝试在命令行中运行某些内容时有时可能会遇到“找不到命令”错误消息终端中的“找不到命令”错误可能会由于多种原因而出现在MacOS和Mac OS X的命令行中正如我们将在此处讨论的那样当然我们将提供针对这些问题的解决方案
为什么在命令行上看到“找不到命令”错误消息
您可能会在Mac命令行中看到“找不到命令”消息的四个最常见的原因如下:
命令语法输入错误
您尝试运行的命令未安装
命令被删除或者更糟的是系统目录被删除或修改
用户$ PATH不完整或者$ PATH被错误地设置重置或清除-这是看到“找不到命令”消息的最常见原因
幸运的是您可以解决所有这些问题并且可以按预期重新进行常规工作如果您只是简单地输入了错误的语法那么输入正确就可以解决问题这很容易除此之外我们将以最常见的原因开始这是因为用户$ PATH设置不正确或被重置
使用$ PATH设置修复Mac OS中的“找不到命令”终端消息
Mac用户可能意外在命令行中看到“找不到命令”消息的最可能原因是用户$ PATH出错了或者未设置命令所在的路径你可以检查$ PATH与“回声$ PATH”如果你喜欢它否则你可以运行下面的命令来设置标准的默认路径在命令行的Mac OS的用途:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
按回车键并再次运行您的命令它应该可以正常工作
顺便说一句即使我们在这里专注于Mac OS同样的想法也适用于其他unix和linux品种
请注意如果您尝试使用的预期命令位于非标准目录中或其他位置(/ usr / local / sbin /等)中则始终可以在命令行中添加该新$ PATH来指定在哪里查找需要
以前在运行简单命令行ls和cd时显示“找不到命令”消息:
找不到命令Mac错误终端
之后这些命令将按预期成功运行:
命令在Mac终端中按预期工作
这是怎么发生的有时它可能运行不完整或不正确的export $ PATH命令调整环境变量失败等原因
您可能需要刷新命令行外壳程序才能使更改生效如果您重新启动终端并再次遇到“找不到命令”错误那么如果在终端应用中使用替代外壳则将export $ PATH命令添加到用户.bash_profile.profile或相关外壳配置文件中
“未找到命令”因为未安装命令使用HomeBrew
如果Mac上尚未安装该命令例如wgethtop或Homebrew软件包提供的许多其他有用的unix命令(如果未预先安装在Mac OS中)那么最简单的解决方案是安装和使用Homebrew在Mac上可以访问这些命令行实用程序无论如何自制软件都是一个很棒的工具因此如果您要花时间在终端机中您可能会想要它
“找不到命令”是因为缺少系统目录恢复丢失的系统文件
Mac用户偶尔会发现自己处于偶然或无意从Mac OS删除系统文件的情况通常这是在有人尝试使用rm / srm命令和通配符时发生的或者当他们以root用户身份登录时他们对垃圾桶的热情过大无论如何您可以在此处阅读如何将已删除或丢失的系统文件还原到Mac OS和Mac OS X –通常涉及从备份还原或重新安装系统软件本身