【问题标题】:ZSH: command not foundZSH:找不到命令
【发布时间】:2026-01-14 19:40:02
【问题描述】:

我想执行命令 gclient。我已经在 PATH 中包含了它的位置。但我不能直接通过命令执行它。谁能告诉我为什么?

~
❯ echo $PATH
/User/merle/depot_tools:/Users/merle/.nvm/versions/node/v11.10.0/bin:/usr/local/opt/mysql@5.5/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands

~
❯ ls depot_tools | grep gclient
README.gclient.md
annotated_gclient.py
gclient
gclient-new-workdir.py
gclient.bat
gclient.py
gclient_completion.sh
gclient_eval.py
gclient_paths.py
gclient_scm.py
gclient_utils.py

~
❯ gclient
zsh: command not found: gclient

~
❯ cd depot_tools

~/depot_tools master
❯ ./gclient
Usage: gclient.py <command> [options]

Meta checkout dependency manager for Git.

Commands are:.......

【问题讨论】:

  • 答案已经在您的问题中:./gclient &lt;command&gt; [options],并且您未包含的部分列出了命令。
  • @KenWhite 为什么gclient 会失败(这是他们最初的问题)
  • 使用./gclient不会失败。这是任何基于 *nix 的系统(包括 MacOS)的基本操作系统要求。
  • @KenWhite 该目录位于$PATH 中,您通常不应在$PATH 中指定可执行文件的绝对路径或点开始路径,不是吗
  • 无论如何,这属于Unix & LinuxSuperUser。 Stack Overflow 仅针对开发软件的问题;配置你的 shell,排除 PATH 查找问题,&c。不在这个范围内。

标签: bash macos terminal zsh gclient


【解决方案1】:

再看看你的路径:

export PATH=/User/merle/depot_tools:/Users/merle/...

您的系统是仅包含 1 个用户还是多个用户???

应该是:

export PATH=/Users/merle/depot_tools:/Users/merle/...

【讨论】:

  • 如果这是真的,这个问题应该被关闭为基于错字,没有回答。请参阅*.com/help/how-to-answer 的“回答好问题”部分,其中关于“帮助中心定义的与编程无关的问题”的要点,以及“一些问题仍然离题”列表中的 #2在*.com/help/on-topic
  • 我在“标志”发布功能中看不到该选项。 (而且我已经收到了太多“只有在需要将某些内容吸引到版主的情况下才进行标记”的拒绝),并且这些帖子的内容比拼写错误要严重得多(例如,有人试图在答案中宣传他的承包服务) !
  • ~/depot_tools master ❯ PATH=/User/merle/depot_tools:/Users/merle/ ~/depot_tools master ❯ gclient zsh:找不到命令:gclient
  • @Merle:你export你的路径了吗?另外,/Users/merle/ ~/depot_tools 没有意义。您可能想要/Users/merle/depot_tools/Users/merle:~/depot_tools,具体取决于您想要实现的目标。
  • @user1934428,对环境中已有变量的更新会自动导出。 export PATH 是多余的和不必要的。
【解决方案2】:

我想你可能会忘记

source ~/.nvm/nvm.sh

如果要自动加载,有两种方法

open ~/.zshrc 

1.添加

source ~/.nvm/nvm.sh

2.或添加

export NVM_DIR="/Users/YOUR_USER_NAME(you need use you user name)/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

希望对你有帮助

【讨论】:

    【解决方案3】:

    ZSH:找不到命令

    问题是 .zshrc,它丢失了。 对我有用的解决方案:

    您必须创建一个 .zshrc 文件。 创建使用“vim .zshrc”命令,然后插入你的路径“export PATH="$PATH:pwd/flutter/bin"

    保存并完全退出您的终端。安装 gem cocoa pods 然后接受许可。你可以走了。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center