如何修复 Mac 上的 Zsh:命令未找到错误 [8 个修复]

Ella

“未找到 Zsh 命令”自 Catalina macOS 发布以来,这是 Mac 上一个非常常见的错误,此错误还包含 Zsh: command not found:brew、Zshcommandnotfound:pip、Zsh:commandnotfound:python、Zsh:commandnotfound:nvm、Zsh:commandnotfound:npm 和 Zsh:commandnotfound:jupyter,但好处是没有必要感到沮丧。如果您了解其原因的全部信息,则可以轻松解决此问题。

在本指南中,我们将解释发生此错误的原因以及您可以在几分钟内解决该错误的方法。我们正在讨论的所有解决方案都经过验证并且几乎每次都有效。

那么,事不宜迟,让我们开始吧!

使固定 优点 缺点 风险等级 难度等级
修复 1:检查命令拼写 快速而直接。 仅限于修复拼写错误。 低的 简单的
修复 2:验证命令是否已安装 识别丢失的命令。 有点棘手 缓和 缓和
修复 3:检查您的路径 解决与命令位置相关的问题。 可能需要系统范围内的更改。 缓和 缓和
修复 4:验证 Zsh 配置 解决 Zsh 配置问题。 需要了解 Zsh 配置。 缓和 缓和
修复 5:重新安装 Zsh 将 Zsh 重置为干净状态。 这是一个严厉的措施 高的 缓和
修复 6:安装 Xcode 命令行工具 macOS 用户必备;解决丢失的命令。 特定于 macOS,与其他系统无关。 缓和 高的
修复 7:在 .zshrc 中设置 Zsh 命令路径 显式设置 Zsh 的命令路径。 需要了解基本目录。 缓和 高的
修复 8:重新安装 macOS 针对持续存在的问题的全面解决方案。 数据丢失、耗时,并且需要重新安装整个操作系统。 高的 缓和

第 1 部分. Zsh: Command Not Found 错误的主要原因

Zsh (Z Shell) 是 MacOS 用户中广泛接受的命令行 shell。它允许用户自定义 shell 环境以满足他们的个人喜好和要求。

但有时,您可能会遇到“Zsh 命令未找到”错误。当 Zsh shell 找不到您尝试运行的命令或可执行文件时,通常会发生这种情况。

以下是此错误的一些常见原因:

  • 命令未安装
  • 如果您尝试运行系统上未安装的命令,Zsh 将无法找到它。结果,您将看到“未找到”弹出窗口。

  • 路径配置不正确
  • PATH 环境变量是一个关键的控制,它告诉 shell 在哪里寻找可执行文件。如果包含可执行文件的目录不在您的 PATH 中,Zsh 将找不到它。检查 ~/.zshrc 或系统范围的配置文件以获取正确的 PATH 设置。

  • 拼写错误或拼写错误
  • 在大多数情况下,拼写错误或拼写错误可能会导致“找不到命令”错误。即使是单个字母或空格也可能导致问题。有时,人们也会无意中双击按键,这可能会导致错误。

  • 命令不是可执行格式
  • 确保您尝试运行的命令是有效的可执行文件。有时,脚本或二进制文件可能没有正确的权限。可以使用ls -l命令来检查可执行文件的权限。

    此外,它们可能会被损坏,从而导致错误。它通常发生在安装过程中。

  • 命令位于非标准目录中
  • 如果可执行文件位于非标准目录中,您应该提供命令的完整路径或将其目录添加到您的 PATH 中。

    此外,某些命令是特定软件包的一部分。如果该软件未安装或未包含在您的 PATH 中,Zsh 将找不到该命令。

  • Shell 配置问题
  • 在某些情况下,Zsh 配置文件(例如 ~/.zshrc)中的配置问题可能会导致定位命令出现问题。因此,建议检查这些文件中是否存在任何错误或错误配置。

    此外,如果您直接运行 shell 脚本并遇到此错误,请确保脚本开头具有正确的 shebang 行(例如,#!/bin/zsh)。

    您可以尝试八种解决方案来修复“Zsh: Command Not Found”错误。请注意,每个修复都不需要太多时间。然而,你必须小心,因为即使一个错误的步骤也可能危及一切。

    修复 1:检查命令拼写

    如上所述,“Zsh Command Not Found”错误的一个常见原因是简单的拼写错误。请注意,如果您不使用正确的字母,系统将无法找到您要查找的内容。因此,您应该始终仔细检查您输入的命令。

    修复 2:验证命令是否已安装

    如果您没有拼错命令,那么接下来要做的就是验证命令包是否已安装。

    您可以使用系统的包管理器来安装它。例如,在 Debian/Ubuntu 系统上,您可以使用:“sudo apt-get install example-package”

    此外,您可以访问所需工具或命令的官方网站并按照其安装说明进行操作。

    修复 3:检查您的路径

    PATH 环境变量告诉 Zsh/Zrsh 在哪里查找可执行文件。因此,如果您面临“Zsh:未找到命令“ 错误。

    该怎么做:

    步骤1。首先查看您当前的路径。您可以通过输入“回显$PATH。

    步骤2。之后,找到该命令。我们假设它在“/路径/到/您的/命令。

    步骤 3.接下来,添加“导出 PATH=$PATH:/path/to/your/command”并保存它。这是导出路径的另一个示例:

    步骤 4。最后,重新启动终端或运行 source ~/.zshrc 以应用更改。

    修复 4:验证 Zsh 配置

    验证 Zsh 配置还可以帮助您修复命令未找到错误。这样做可以保证系统顺利执行命令。

    步骤1。打开 Zsh 配置文件,通常位于 ~/.zshrc。您可以使用 Nano、vim 或 gedit 等文本编辑器。

    步骤2。之后,检查 PATH 设置。在那里,确保您的 PATH 变量配置正确。寻找类似的行“导出 PATH=/some/directory:$PATH。”

    步骤 3.然后,验证所有自定义配置。您应该检查是否有任何可能干扰系统查找命令的能力的自定义配置。您还可以注释掉可疑行(在开头添加#)并进行测试。

    步骤 4。之后,保存更改并重新启动终端。

    修复 5:重新安装 Zsh

    如果你认为背后的原因“Zsh:命令未找到错误”就是Zsh本身损坏了,那么最好重新安装一下。为此,您可以使用系统的包管理器。

    下面是 Debian/Ubuntu 和 macOS with Homebrew 的图像:

    完成后,不要忘记重新启动 Mac。

    修复 6:安装 Xcode 命令行工具

    某些命令还可能依赖于 Xcode 命令行工具。安装或更新它们可以解决与丢失命令相关的问题。

    建议阅读:修复 Zsh:未找到命令:P​​ip 错误的 5 种方法

    步骤1。首先,安装 Xcode 命令行工具。为此,打开终端并运行以下命令:“xcode-选择-安装。”

    步骤2。将出现一个弹出窗口,询问您是否要安装这些工具。继续按照安装提示进行操作。

    步骤 3.接下来等待安装。之后,您可以重试该命令。

    修复 7:在 .zshrc 文件中设置 Zsh 命令路径

    如果上述解决方案失败,您还可以尝试在.zshrc文件中设置Zsh命令路径。它可以通过帮助执行命令来解决问题。只需按照以下步骤操作:

    步骤1。打开 Zsh 配置文件,通常位于 ~/.zshrc。

    步骤2。接下来,输入 nano /.zshrc

    步骤 3.之后,您可以添加 $PATH 变量信息。

    步骤 4。然后,点击“Control + X”。之后,按 Y 并输入。

    步骤 5。现在,保存更改并重试该命令。

    修复 8:重新安装 MacOS

    如果一切失败,您应该重新安装 MacOS 来解决问题。事实上,如果您不懂技术并且认为上述解决方案太复杂,那么您也可以尝试这个解决方案。

    步骤1。首先重新启动 Mac 并按住 Command + R 直至出现 Apple 徽标。执行此操作会将您的设备启动到恢复模式。

    步骤2。导航并选择磁盘工具从实用程序菜单。您可以使用“磁盘工具”来擦除 Mac 的内部磁盘。

    步骤 3.擦除磁盘后,退出磁盘工具并选择“重新安装 macOS”从实用程序菜单。只需按照屏幕上的说明重新安装 macOS。

    步骤 4。重新安装后,请确保您的系统是最新的。您还应该重新配置您的首选项和设置,包括 Zsh(如果您正在使用它)。

    步骤 5。最后,您可以重试该命令。

    但请注意,重新安装 MacOS 时您将丢失重要文件/数据。因此,在执行解决方案之前,您还应该备份重要的文件/文件夹。

    所以,这就是全部如何修复 Zsh:未找到命令错误

    第 4 部分:额外提示:在 Mac 上恢复意外删除的数据?

    当您重新安装 MacOS 或尝试任何其他解决方案时,丢失某些文件的可能性更高。如果您丢失任何数据或文件,则无需惊慌。我们现在拥有先进的数据恢复工具,可以在几分钟内检索所有文件。其中,Mac 用户可以使用的最好的一款是 AnyRecover。

    它是一款 iMyFone 数据恢复软件,只需单击一下即可恢复所有已删除的数据。这就是为什么它受到了领先科技媒体的好评,包括 Engadget、PC World、Tech Radar 等。

    2,061,704次下载

    AnyRecover的特点

    • AnyRecover 可以从 2000 多个存储设备中恢复已删除的数据,即使没有 Time Machine 备份也是如此。

    • 无论文件如何丢失,它都可以找回。无论您是重新安装 macOS 还是只是意外删除了数据,该软件都可以恢复所有内容。

    • 扫描和恢复速度超快。您将在几分钟内恢复所有数据。

    • 它使用顶级人工智能来修复损坏的文件,包括导致命令问题的文件。

    • 该软件支持最新和较旧的 MacOS 版本。

    • 它支持 1000 多种格式,这意味着您永远不会遇到兼容性问题(无论您出于何种原因使用 AnyRecover)。

    如何在 Mac 上恢复已删除的数据?

    步骤一:
    在 Mac 上下载并安装 AnyRecover 并启动它。从不同的选项中,选择“数据恢复”模式。

    步骤2:选择删除的数据类型并开始扫描。扫描完成后,您还可以预览丢失的数据文件。

    步骤3:选择要恢复的文件或选择全部。然后,单击“恢复。”

    第 5 部分:Zsh:未找到命令常见问题解答


    如何解决在 Mac 上找不到命令的问题?

    您可以采取多种措施来解决 Mac 上的“未找到命令”问题。排名靠前的是:

  • 检查打字:确保您正确拼写了该命令。
  • 验证安装:确认该命令已安装在您的系统上。
  • 检查路径:确保包含该命令的目录位于您的 PATH 中。
  • 更新 Zsh 配置:如果需要,验证并更新您的 Zsh 配置。
  • 检查更新:确保您的系统和软件是最新的。

  • 为什么我的终端显示未找到命令?

    由于拼写错误和路径配置不正确,终端通常会显示“Command not Found”。有时,系统/软件也需要更新。


    为什么在 Mac 上找不到 Brew 命令以及如何修复?

    如果您在 macOS 上遇到“brew:找不到命令”,则意味着 Homebrew(macOS 的包管理器)未安装或不在您的 PATH 中。要解决此问题:

  • 安装自制程序:访问 Homebrew 网站并按照安装说明进行操作。
  • 更新路径:确保 Homebrew 目录已添加到您的 PATH 中。在这里,您还可以检查和更新您的 shell 配置文件(例如 ~/.zshrc)。
  • 验证安装:更新 PATH 后,重试运行brew。
  • 结论

    一价全包,“Zsh:命令未找到错误”当 Zsh shell 无法定位或执行命令时会发生。幸运的是,您可以通过验证命令是否安装、设置命令路径、重新安装 MacOS 以及执行其他几种解决方案来修复它们。

    但请注意,当您尝试解决问题时,您也可能会丢失一些文件。不用担心!每当任何文件丢失或删除时,您都可以使用AnyRecover数据恢复软件来恢复它。它可以在一分钟内扫描所有当前和已删除的文件,并只需单击即可检索它们。

    最好的部分?它支持 1000 多种文件格式,这意味着您可以带回任何您想要的文件/数据。