跳转到内容

安装问题

安装 Hermes Agent 时可能会遇到各种环境问题。本页涵盖最常见的安装故障及其解决方案。

症状: 安装时报 SyntaxError 或提示 Python 版本不支持。

原因: Hermes Agent 需要 Python 3.10 或更高版本。

解决方案:

Terminal window
# 检查当前 Python 版本
python3 --version
# 如果版本低于 3.10,需要升级
Terminal window
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11 python3.11-venv python3.11-dev
# 设置为默认版本
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
Terminal window
brew install [email protected]
Terminal window
# uv 会自动安装正确版本的 Python
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

症状: pip install 时报依赖版本冲突错误。

原因: 系统 Python 环境中已安装的包与 Hermes Agent 的依赖不兼容。

解决方案:

Terminal window
# 方法 1:使用虚拟环境(推荐)
python3 -m venv ~/.hermes-venv
source ~/.hermes-venv/bin/activate
pip install hermes-agent
# 方法 2:使用一键安装脚本(自动处理虚拟环境)
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# 方法 3:强制重装
pip install --force-reinstall hermes-agent
# 方法 4:使用 uv 替代 pip(更快的依赖解析)
pip install uv
uv pip install hermes-agent

症状: 安装时报 Permission denied[Errno 13]

原因: 尝试安装到系统级 Python 目录但没有足够权限。

解决方案:

Terminal window
# ❌ 不要用 sudo 安装
# sudo pip install hermes-agent
# ✅ 方法 1:使用 --user 标志
pip install --user hermes-agent
# ✅ 方法 2:使用虚拟环境
python3 -m venv myenv
source myenv/bin/activate
pip install hermes-agent
# ✅ 方法 3:修复 ~/.hermes 目录权限
sudo chown -R $(whoami):$(whoami) ~/.hermes

症状: 安装时无法下载包或连接超时。

原因: 网络问题,特别是在中国大陆访问 PyPI 可能较慢。

解决方案:

Terminal window
# 方法 1:使用国内镜像
pip install hermes-agent -i https://pypi.tuna.tsinghua.edu.cn/simple
# 方法 2:使用 Hermes 国内镜像安装脚本
curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash
# 方法 3:设置 pip 永久使用镜像
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 方法 4:设置代理
export HTTPS_PROXY=http://127.0.0.1:7890
pip install hermes-agent

症状: git clone 超时或连接被拒绝。

原因: GitHub 访问受限。

解决方案:

Terminal window
# 方法 1:使用 GitHub 镜像
git clone https://ghproxy.com/https://github.com/NousResearch/hermes-agent.git
# 方法 2:配置 Git 代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
# 方法 3:直接下载 zip 包
wget https://github.com/NousResearch/hermes-agent/archive/refs/heads/main.zip
unzip main.zip
cd hermes-agent-main
pip install -e .

症状: 在 WSL2 中安装时遇到特殊错误。

常见问题与解决方案:

Terminal window
# 问题 1:WSL2 中缺少编译工具
sudo apt update && sudo apt install -y build-essential python3-dev
# 问题 2:文件系统性能差(跨 Windows/Linux 文件系统)
# 不要在 /mnt/c/ 下安装,改用 Linux 原生文件系统
cd ~
git clone https://github.com/NousResearch/hermes-agent.git
# 问题 3:DNS 解析失败
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

症状: Docker 拉取镜像失败。

解决方案:

Terminal window
# 方法 1:使用国内 Docker 镜像源
docker pull registry.cn-hangzhou.aliyuncs.com/nousresearch/hermes-agent:latest
# 方法 2:配置 Docker 代理
mkdir -p /etc/systemd/system/docker.service.d
cat > /etc/systemd/system/docker.service.d/proxy.conf << EOF
[Service]
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 方法 3:手动导入
# 在有网络的机器上导出镜像
docker save nousresearch/hermes-agent:latest -o hermes-agent.tar
# 传输到目标机器后导入
docker load -i hermes-agent.tar

症状: 一键安装脚本中 uv 安装失败。

解决方案:

Terminal window
# 手动安装 uv
curl -fsSL https://astral.sh/uv/install.sh | sh
# 或使用 pip 安装
pip install uv
# 然后重新运行 Hermes 安装脚本
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

安装完成后,运行以下命令验证一切正常:

Terminal window
hermes --version # 确认版本号
hermes doctor # 全面诊断

如果 hermes doctor 全部显示 ✅,说明安装成功。

如果以上方案都无法解决,可以尝试完全重装:

Terminal window
# 1. 备份重要数据
cp -r ~/.hermes ~/.hermes.backup
# 2. 清除旧安装
pip uninstall hermes-agent
rm -rf ~/.hermes-agent
rm -rf ~/.hermes-venv
# 3. 重新安装
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# 4. 恢复数据
cp -r ~/.hermes.backup/memory ~/.hermes/
cp -r ~/.hermes.backup/skills ~/.hermes/