使用命令行的高级 Mac 用户在尝试在命令行中运行某些内容时可能偶尔会遇到“未找到命令”错误消息。在 MacOS 和 Mac OS X 的命令行中,由于多种原因,终端中的“找不到命令”错误可能会出现,正如我们将在此处讨论的那样,当然我们会提供这些问题的解决方案。
为什么您会在命令行看到“找不到命令”错误消息
您可能会在 Mac 命令行中看到“找不到命令”消息的四个最常见原因如下:
- 命令语法输入错误
- 您尝试运行的命令未安装
- 命令被删除,或者更糟的是,系统目录被删除或修改
- 用户 $PATH 不完整,或者 $PATH 被错误地设置、重置或清除——这是看到“找不到命令”消息的最常见原因
幸运的是,您可以解决所有这些问题,并按预期再次使通用工作正常。如果您只是输入了错误的语法,正确输入它就可以解决这个问题,很简单!除此之外,我们将从最常见的原因开始,即用户 $PATH 设置不正确,或者以某种方式被重置。
使用 $PATH 设置修复 Mac OS 中的“未找到命令”终端消息
Mac 用户可能意外地在命令行中看到命令未找到消息的最可能原因是用户 $PATH 出现问题,或者未设置命令所在的路径。如果您愿意,可以使用“echo $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:
之后,这些命令按预期成功运行:
这是怎么发生的?有时它可能运行不完整或不正确的 export $PATH 命令,调整环境变量失败等原因。
您可能需要刷新命令行 shell 才能使更改生效。如果您重新启动终端并再次收到“找不到命令”错误,则将 export $PATH 命令添加到用户 .bash_profile、.profile 或相关的 shell 配置文件(如果在终端应用程序中使用替代 shell)。
“未找到命令”是因为未安装命令?使用自制软件
如果命令未安装在 Mac 上,例如 wget、htop 或许多其他有用的 unix 命令,这些命令可作为 Homebrew 包使用,但没有预安装在 Mac OS 中,那么最简单的解决方案是安装和使用 Homebrew在 Mac 上访问这些命令行实用程序。Homebrew 无论如何都是一个很棒的工具,所以如果你打算花时间在终端上,你可能会想要它。
“找不到命令”是因为缺少系统目录?恢复丢失的系统文件
每隔一段时间,Mac 用户可能会发现自己不小心或无意中从 Mac OS 中删除了系统文件。通常这种情况发生在某人尝试使用 rm/srm 命令和通配符时,或者他们可能在以 root 身份登录时对垃圾箱过于热心。无论如何,您可以在此处阅读如何将已删除或丢失的系统文件恢复到 Mac OS 和 Mac OS X – 它通常涉及从备份恢复或重新安装系统软件本身。
您是否知道在 Mac OS 终端中看到“找不到命令”错误消息的另一个原因?也许您有比上面提供的更好的解决方案?在下面的评论中与我们分享!
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)