我在 Windows 上折腾 Hermes Agent,被 WSL 和 PowerShell 教做人

admin 📖 6 分钟阅读 💬 0 条评论

上个月有个朋友跟我说:"你试试 Hermes Agent 吧,比那些网页版 AI 聪明多了。" 我说好,装一下试试。然后我一个 Windows 用户,花了整整一个下午才把这东西跑起来。不是 Hermes 的问题,是我自己太菜了——或者说,是 Windows 这个系统,总能在你以为快搞定了的时候给你来一刀。

今天把过程写出来,给同样用 Windows 的朋友少走点弯路。你们踩过的坑,我都帮你们踩过了。

先说结论:能装,但 Windows 用户得做好心理准备

Hermes Agent 本质是个命令行工具,它最喜欢的环境是 Linux。Windows 上也能跑,但你得忍受一些额外的折腾。两种方案我都试过了,一种简单但功能有限,一种强大但配置复杂。往下看你就知道了。

方案一:PowerShell 直装——听着简单,踩坑不断

如果你是那种从来没碰过命令行的纯小白,PowerShell 直装是最省心的。前提是你得先装好 Python 和 Git。

Python 安装的时候有个巨坑——装的时候一定要勾选 Add Python to PATH。别笑,我知道这话听起来像废话,但我第一次装的时候真的忘了勾。然后 PowerShell 里敲 python 就报"不是内部或外部命令"。我一脸懵,还以为 Python 没装上。折腾了十五分钟才发现是环境变量没加。重新跑一遍安装程序,选 Modify,勾上那个框,才搞定。

你说这是不是低级错误?是的。但你去搜索引擎看看,这问题的搜索量大得惊人,可见被坑的人不止我一个。

Git 就简单多了,一路 Next 下载就行,没什么好说的。

然后打开 PowerShell,粘贴安装命令:

irm https://res1.hermesagent.org.cn/install.ps1 | iex

到这里你可能会遇到另一个经典问题——PowerShell 跑脚本的时候弹出一行红字,说什么"禁止运行脚本"。我第一次看到这个报错的时候,还以为是安装脚本有毒。后来才知道这是 Windows 默认不允许执行 PowerShell 脚本,安全策略太严了。解决方法:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

跑完这个,再执行安装命令,应该就能顺利装好了。装完之后关掉 PowerShell 再重新打开hermes --version 应该就能看到版本号了。

坦白说,这条路我走了不少弯路。一开始报权限错误的时候,我以为是网络问题,换了好几个源都不行,后来才发现是执行策略的锅。微软这个安全策略真的是好心办坏事,保护了安全但坑了无数新手。

方案二:WSL2——折腾但真的值

如果你跟我一样属于"反正都要长期用"的类型,我强烈推荐 WSL2。

WSL 全称是 Windows Subsystem for Linux,简单说就是微软在 Windows 里内置了一个 Linux 子系统。以前觉得这玩意没什么用,直到我要装 Hermes 才发现,很多 Node.js 的工具在 Linux 下的兼容性确实比 Windows 好太多。不是说 Windows 不行,是很多开源工具的开发者压根就没在 Windows 上测试过。

安装 WSL 很简单,管理员权限打开 PowerShell:

wsl --install

重启电脑,等 Ubuntu 自动弹出来,设置用户名密码就行了。

但这里有个坑——重启之后 Ubuntu 可能不弹出来。我当时等了好一会儿,桌面啥反应没有,还以为安装失败了。后来在开始菜单搜"Ubuntu",手动打开才进去的。所以如果你重启之后没看到 Ubuntu 弹出来,别慌,去开始菜单找找。

进了 Ubuntu 之后就是标准的 Linux 流程,一顿复制粘贴:

sudo apt update
sudo apt install python3 python3-pip python3-venv git curl -y
curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash
source ~/.bashrc
hermes --version

整套下来很顺畅,没遇到什么幺蛾子。对比 PowerShell 直装的那些坑,Linux 环境确实省心不少。这也是为什么很多人说"Windows 用户第一件事就是装 WSL"——这话虽然夸张了点,但确实有道理。

我踩过的所有坑(血泪总结)

WSL2 联不上网。 这个问题我折腾了最久,大概花了一个多小时。装好 WSL 之后 ping 百度直接 timeout。我当时心态都快崩了——好不容易装好了结果上不了网,这不是白折腾吗?

网上查了一圈,试了各种方法,最后试了这个才搞定:

# 在管理员 PowerShell 里
wsl --shutdown
netsh winsock reset

重启电脑

重启之后网络就通了。原因我也说不清楚,好像是 WSL 的虚拟网卡和 Windows 的网络栈冲突了。反正如果你也碰到这个问题,试试这个方法。

pip 安装报 SSL 错误。 这个在公司内网尤其常见,企业防火墙有时候会干扰 SSL 证书。解决办法:

pip install --upgrade certifi
pip config set global.trusted-host "pypi.org files.pythonhosted.org"

WSL 里访问 Windows 文件。 这个小技巧很多人不知道——WSL 里访问 Windows 文件系统:

cd /mnt/c/Users/你的用户名/

反过来,Windows 访问 WSL 文件,在文件管理器地址栏输入 \\wsl$ 就行。我之前不知道这个,每次要在两边传文件都用邮件发给自己,现在想想真是蠢得可以。

我的建议

如果你只是想尝鲜,先试 PowerShell 直装,五分钟搞定。如果跑起来觉得不错,想长期用,再折腾 WSL2。别一上来就搞 WSL,万一你只是随便试试,折腾半天不划算。

说实话,折腾完之后我觉得 Hermes Agent 的体验确实不错,值得花这个时间。但 Windows 用户的体验嘛,确实差了点。如果开发者能出个原生的 Windows GUI 安装程序就好了,能少折腾多少人。

不过话说回来,折腾的过程本身也挺有意思的。至少我现在对 Windows 的 PowerShell 和 WSL 了解得更深了,以后碰到别的工具也能少踩点坑。这么一想,这一个下午也不算白花。

🤖 本文内容由AI辅助整理生成,仅供参考
← 上一篇 配置 Hermes Agent 我纠结了一下午,最后做了这些选择 下一篇 → 我用小米14在手机上装了Hermes AI Agent,差点把手机搞废了

💬 发表评论