“command not found”是因PATH未包含~/.local/bin,需确认hermes文件存在、当前shell类型,再通过source配置或export PATH修复,并用which hermes验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Mac装Hermes Agent v0.18.2后终端输入hermes提示“command not found”,说明shell无法定位可执行文件,不是没装上,而是PATH没生效或安装路径未被识别。
确认Hermes二进制是否真实存在
打开终端,执行:
ls -l ~/.local/bin/hermes
如果返回“No such file or directory”,说明安装脚本没把二进制写入默认路径;如果显示权限为-rwxr-xr-x且归属是你自己的用户名,那问题出在PATH加载环节。注意:v0.18.2默认安装到~/.local/bin,不是/usr/local/bin,别去错目录搜。
刷新shell环境变量
方法一(zsh用户,macOS Catalina及之后默认):
source ~/.zshrc
方法二(bash用户,旧系统或手动切换过shell):
source ~/.bash_profile
方法三(通用兜底,不依赖配置文件):
export PATH="$HOME/.local/bin:$PATH"
执行完任一方法后,立即运行which hermes验证。若仍无输出,说明~/.local/bin目录本身不存在或为空——这时要重装,但先别急。
手动修复PATH并永久生效
第一步:确认~/.local/bin是否存在且有hermes文件
ls -l ~/.local/bin/ | grep hermes
第二步:若目录不存在,创建它并复制二进制
mkdir -p ~/.local/bin && cp /usr/local/share/hermes/hermes ~/.local/bin/
第三步:将该路径写入shell配置文件末尾
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
第四步:重新加载配置
source ~/.zshrc
【关键前提】这一步必须确保你用的是zsh(macOS默认),如果用bash却往.zshrc里写,PATH永远不生效。不确定时先运行echo $SHELL确认当前shell类型。
绕过PATH直接调用验证功能
不用管命令是否全局可用,先测试二进制本身能不能跑:
~/.local/bin/hermes --version
如果输出v0.18.2,说明程序完好,纯属环境变量问题;如果报“Permission denied”,立刻跳转到权限修复流程——此时xattr隔离属性大概率还在。


















