ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Hermes Agent 启动脚本踩坑笔记:依赖检查 + 错误处理,一次装通 setup-hermes.sh

Hermes Agent 启动脚本踩坑笔记:依赖检查 + 错误处理,一次装通 setup-hermes.sh Hermes Agent 启动脚本踩坑笔记依赖检查 错误处理一次装通 setup-hermes.sh【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agentHermes Agent 的启动脚本setup-hermes.sh负责依赖检查与错误处理它依次确认 uv、Python 3.11、ripgrep、ffmpeg 是否就位缺什么补什么并在关键步骤失败时给出可读的报错而不是半截安装。这篇笔记按故障复盘 → 最小步骤 → 体检清单 → 排障表 → 环境适配的顺序把 setup-hermes.sh 安装失败时最常用的处理路径整理成一张对照表照着做基本能一次跑通。一次启动失败的复盘先看一个真实感很强的场景全新 Ubuntu 服务器上你按官方说明 clone 完仓库直接执行./setup-hermes.sh几秒后终端停在uv not found附近。脚本开了set -e任何一条命令返回非零就立刻中断——这是故意的宁可当场停下来也不带着残缺环境继续装到一半。问题不在于脚本太严格而在于你的环境没有任何前置依赖又不知道断点在哪一步。这类 setup-hermes.sh 报错九成集中在三处uv 装不上、Python 版本不对、.env没配。下面按顺序过一遍。跑通它最小步骤先别慌正常路径只有三步git clone https://gitcode.com/GitHub_Trending/he/hermes-agent cd hermes-agent ./setup-hermes.sh脚本干四件事装 uv、建 venv、装.[all]依赖、把 hermes 软链到~/.local/bin/hermes。中途断掉的话直接看最后一行报错定位断点再跑hermes doctor做整体诊断比反复重跑省事。依赖体检清单脚本到底查了什么把脚本的检查动作拆成一张表出问题时对着打勾就行检查项判断方式检查目的uvcommand -v uv包管理器是否就绪没有就触发自动安装Python 3.11uv 按指定版本解析解释器版本不对会先报版本错而不是跑起来才崩ripgrepcommand -v rg搜索类工具依赖它缺了工具链不完整ffmpegcommand -v ffmpeg语音消息转写需要.env文件是否存在不存在则从.env.example复制API key 与终端参数从哪来关键判断就两行看懂这两行脚本其余逻辑都能推出来if command -v uv /dev/null; then UV_CMDuv else echo uv not found, attempting to install... fi排障手册报错 → 原因 → 处理把常见的 Hermes Agent 安装失败症状摊开症状定位方向处理脚本在第一条安装命令后就静默退出set -e兜底任何非零退出码都会让脚本当场停下不会带着半装状态继续回看断点前最后一行输出修好前置问题后重跑脚本可重复执行终端打印 uv 安装失败常见于网络受限或代理不通按提示手动装好 uv 再重跑别跳过装完 rg 后仍提示找不到二次确认失败说明所选安装途径没生效换一条途径安装后重跑运行报缺 key、模型不通.env不存在时脚本从.env.example复制生成但没有替你填值打开.env按注释填入对应模型商的 key启动即抛语法/解析错误uv 没按脚本要求解析到目标 Python 版本检查 uv 版本让脚本重新解析解释器Windows 下uv.exe被杀软隔离无签名的 Rust 二进制常触发误报按 README 的说明验证文件哈希后加白名单其中.env的兜底逻辑值得单独说一句.env.example是完整的模板每个变量都有注释说明用途。首次跑脚本时它会被复制成.env但复制不等于配好——key 还是空的这一步必须你动手。多环境适配要点不同发行版装依赖的路子不一样脚本的分支大致长这样示意不是全文if command -v apt; then sudo apt install -y ripgrep elif command -v brew; then brew install ripgrep elif command -v cargo; then cargo install ripgrep fi思路是按发行版挑包管理器都挑不到就打印手动安装说明后停下而不是硬闯。bash 和 zsh 的差异只在 PATH 持久化。脚本会把~/.local/bin写进对应当前 shell 的配置文件并用一次 grep 判断是否已写入避免重复追加grep -q ^$HOME/.local/bin$ ~/.bashrc || \ echo export PATH$HOME/.local/bin:$PATH ~/.bashrczsh 用户换成~/.zshrc写法相同。写完记得source一下再验证hermes --version。上线前验证改过脚本或换过机器后建议按这份清单各过一遍纯净环境全新虚拟机不预装任何依赖验证整条自动安装链路半成品环境只预装 uv或只预装 rg确认已有则跳过、缺失则补装两个分支都正确不同发行版Ubuntu 走 apt、macOS 走 brew、Rust 生态走 cargo不同 shellbash 与 zsh 各跑一次确认 PATH 持久化写进的是对的文件自动化回归的入口在仓库的 tests/integration/ 目录对应test_cli_init.py这类集成测试日常快速自检用hermes doctor。最后三件事跑一遍hermes doctor确认环境全绿删掉~/.local/bin/hermes后重跑脚本验证幂等打开.env对照.env.example的注释确认用到的 key 都填了。启动脚本就是 Hermes Agent 的第一道门槛卡住时先查上面对照表别盲着重跑。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表