跳转到内容

安装与环境准备

「文档写 curl 一行装好,终端却报 command not found。问题多半不在 Hermes,而在 PATH 或 Shell 未 reload。」

本章目标很具体:在你的机器上得到可执行的 hermes 命令,并用 hermes doctor 确认依赖与配置没有阻塞项。先不要急着配置 Telegram 或大量 Skill;官方 Quickstart 也建议:先完成一轮正常对话,再叠 Gateway 等能力

维度要求
Python3.11+。git 安装器会通过 uv 自动准备;pip 安装需本机已有合格 Python
Gitgit 安装路径必需。安装器用其克隆仓库;仅需 git --version 能运行
网络安装阶段需拉取 PyPI、GitHub 或安装脚本依赖
磁盘为用户级安装预留数百 MB 级空间(含可选 Chromium 等)

安装器会按需安装 Node.js 22ripgrepffmpeg 等,用于浏览器自动化、快速搜文件与音频处理。一般不必手动逐个安装,除非你在受限环境选择跳过某些步骤。

方式适用特点
一键脚本(git,跟踪 main)Linux、macOS、WSL2、Android Termux克隆到 ~/.hermes/hermes-agent/~/.local/bin/hermes
pip已有 Python 工具链、CIpip install hermes-agent,版本跟 PyPI 标签
Windows PowerShell 脚本原生 Windows(早期 beta)数据在 %LOCALAPPDATA%\hermes\
手动克隆贡献者、指定分支见官方 Contributing 中的 Development Setup
Nix / NixOS声明式环境见官方 Nix Setup

以下命令以官方 Installation 为准;若你阅读时文档已更新,以官网为准。

Terminal window
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

安装结束后重新加载 Shell

Terminal window
source ~/.zshrc
# 或 source ~/.bashrc

验证:

Terminal window
hermes --version
hermes doctor
Terminal window
pip install hermes-agent
hermes postinstall

postinstall 会安装 Node、浏览器相关依赖等,并引导基础配置。PyPI 版本对应发布标签,不一定包含 GitHub main 上每一天的提交。需要最前沿功能时用 git 安装器。

在 Termux 中执行与 Linux 相同的 curl 命令;安装器会检测 Termux 并走专用依赖路径。限制与推荐组合见官方 Termux guide

更稳妥:安装 WSL2,在 WSL 内使用 Linux 一键脚本。

原生 Windows(早期 beta):PowerShell 中执行:

Terminal window
iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)

安装后新开 PowerShell 窗口,再运行 hermes doctor。用户数据在 %LOCALAPPDATA%\hermes\,与 WSL 下的 ~/.hermes/ 分离,二者可并存。

也可使用官方 Hermes Desktop 图形安装器:首次启动会调用同一套 install.ps1,与 CLI 共用数据目录。详见 InstallationWindows Native

理解目录布局,后面排查会快很多。

安装方式代码位置hermes 命令用户数据
git 安装器(普通用户)~/.hermes/hermes-agent/~/.local/bin/hermes~/.hermes/
pipsite-packages~/.local/bin/hermes~/.hermes/
root 模式 git 安装/usr/local/lib/hermes-agent//usr/local/bin/hermes各用户仍可有 ~/.hermes/

~/.hermes/ 下常见内容:config.yaml.env(密钥)、memories/skills/state.db、网关状态等。多实例用 Profilehermes -p 名称 指向不同的 HERMES_HOME

hermes doctor 汇总环境、安装来源、缺失依赖与配置问题,并给出修复建议。安装后第一次请完整跑一遍:

Terminal window
hermes doctor

若仅有「未配置 API Key」类提示,在安装阶段属正常;下一章会通过 hermes modelhermes setup 配置 Provider。若出现 Python 模块找不到调用了错误的 hermes 二进制,常见原因是 PATH 指向了源码目录里的脚本而非 venv 里的 hermes,doctor 输出里通常会点明安装方式。

其它有用命令:

Terminal window
hermes setup # 交互式全量配置向导
hermes config check # 检查 config.yaml
hermes config migrate # 升级后迁移旧配置
hermes update # 按检测到的安装方式提示更新命令

hermes update 会根据安装布局(pip、git、Homebrew、Nix 等)打印匹配的更新方式,无需手设环境变量。

  • pip 安装:建议安装后执行一次 hermes postinstall
  • git 一键脚本:安装流程已包含依赖,一般不必再跑,除非 doctor 提示缺 Node、浏览器或 ripgrep。

postinstall 可能触发 Playwright 安装 Chromium。在无 sudo 的服务器账号上,系统库可能需要管理员单独执行 npx playwright install-deps chromium,安装器会打印对应提示。

在仅能登录、不能 sudo 的部署账号上:

  1. 管理员在系统层安装 Chromium 依赖(Debian/Ubuntu 示例):
Terminal window
sudo npx playwright install-deps chromium
  1. 服务用户执行常规安装脚本;若无 sudo,安装器跳过 --with-deps,把 Chromium 装进用户目录。

  2. 确保 ~/.local/bin 在该用户的 PATH 中,或请管理员 symlink 到 /usr/local/bin/hermes

不需要浏览器自动化时,可跳过浏览器相关步骤:

Terminal window
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash -s -- --skip-browser
现象可能原因建议操作
hermes: command not foundPATH 未含 ~/.local/binreload shell;把 export PATH="$HOME/.local/bin:$PATH" 写入 profile
ModuleNotFoundError: dotenv用系统 Python 直接跑仓库内脚本使用 venv 内 launcher:~/.hermes/hermes-agent/venv/bin/hermes
doctor 报 API key 缺失尚未配置 Provider下一章运行 hermes model;或 hermes config set OPENROUTER_API_KEY ...
更新后配置异常旧版 config 字段变更hermes config check 然后 hermes config migrate
浏览器工具不可用跳过安装或系统库缺失按 doctor 提示补 Chromium;或 --skip-browser 后接受无浏览器能力
Windows 编码异常控制台代码页文档提到可设 HERMES_DISABLE_WINDOWS_UTF8=1 做对比排查

恢复顺序与 Quickstart 一致,适合「装上了但不对劲」时逐项排除:

hermes doctor → hermes model → hermes setup → hermes sessions list
  • 不要在 doctor 仍报阻塞错误时配置 Gateway:网关只会放大配置问题,先保证本机 hermes 能进入交互。
  • 不要混用 root 与用户级安装而不理清 PATH:容易出现权限错乱的 ~/.hermes 文件。
  • 不要在生产服务器默认使用 local 终端后端:安装章只解决「能跑起来」;执行隔离在后续「工具系统」「安全」章节配置。
  1. 执行安装命令后运行 hermes --version,并对照 PyPI hermes-agent 当前 release 标签是否一致。
  2. 运行 hermes doctor,对每一条 warning 判断:属于「尚未配置 Provider」还是「必须立刻修复」。
  3. 故意在新终端不 source profile 执行 hermes,复现 command not found,再修复 PATH。
  1. 你更倾向 pip 还是 git 安装?权衡的是「稳定版本」还是「跟进 main」?
  2. 若 doctor 通过但你还不能聊天,下一步应查模型配置还是网络代理?
  3. 若 Hermes 跑在远程 VPS 而你在本地聊天,数据与命令实际落在哪台机器?
  • 说出 ~/.hermes/~/.hermes/hermes-agent/ 分别大致存什么。
  • 解释为何安装后必须 reload shell 或开新终端。
  • 能根据现象在表中匹配至少两种故障与处理。

下一章:第一次对话,配置 hermes model、启动 CLI 或 TUI,并完成可验证的首轮对话与 hermes --continue 恢复。