CentOS上安装Hermes

这两天准备折腾Hermes,有几台服务器,正好用起来。服务器都用的CentOS。

查看了一下Python和node的版本,yum update之后,python –version为3.8.6,node –version 为20.15.0,python版本不够,需要更新。

干脆安装一下版本管理器,管理多个版本吧。按照搜索到的指令执行:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
exec $SHELL
pyenv install 3.12

执行最后一步时,是去下载https://www.python.org/ftp/python/3.12.13/Python-3.12.13.tar.xz文件并安装,结果是下载失败,报如下错误:

pyenv install 3.12
WARNING: Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Downloading Python-3.12.13.tar.xz...
-> https://www.python.org/ftp/python/3.12.13/Python-3.12.13.tar.xz
Installing Python-3.12.13...

BUILD FAILED (AlibabaCloud 3 using python-build 2.7.2-3-gb52a8e3f)

Inspect or clean up the working tree at /tmp/python-build.20260621104116.2054996
Results logged to /tmp/python-build.20260621104116.2054996.log

Last 10 log lines:
  File "/tmp/python-build.20260621104116.2054996/Python-3.12.13/Lib/ensurepip/__init__.py", line 200, in _bootstrap
    return _run_pip([*args, *_PACKAGE_NAMES], additional_paths)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/python-build.20260621104116.2054996/Python-3.12.13/Lib/ensurepip/__init__.py", line 101, in _run_pip
    return subprocess.run(cmd, check=True).returncode
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/python-build.20260621104116.2054996/Python-3.12.13/Lib/subprocess.py", line 571, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/tmp/python-build.20260621104116.2054996/Python-3.12.13/python', '-W', 'ignore::DeprecationWarning', '-c', '\nimport runpy\nimport sys\nsys.path = [\'/tmp/tmp1f5v8plg/pip-25.0.1-py3-none-any.whl\'] + sys.path\nsys.argv[1:] = [\'install\', \'--no-cache-dir\', \'--no-index\', \'--find-links\', \'/tmp/tmp1f5v8plg\', \'--root\', \'/\', \'--upgrade\', \'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' returned non-zero exit status 1.
make: *** [Makefile:2027: install] Error 1

询问Gemini后,提示是缺少必要的包的问题,给了两种方案,一种是设置忽略安全验证直接安装,一种是安装必要的依赖。我采用了安装必要依赖的方案。在服务器上执行如下脚本:

sudo dnf install -y gcc make zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel

上述指令执行成功后,再次执行python12的安装指令:pyenv install 3.12

一台机器上执行成功,另外一台失败。执行成功的机器上,执行pyenv 3.12.13之后提示成功,但是执行python –versioin 的时候,仍然是旧版本,后来查询之后,发现需要执行指令:eval “$(pyenv init -)” ,source ~/.zshrc。执行此指令之后,再执行查看版本指令,现在对了。

参考文章《https://cloud.tencent.com/developer/article/2671206》来安装Hermes

1、克隆项目 git clone https://gitcode.com/GitHub_Trending/he/hermes-agent.git

2、将代码复制到安装目录

mkdir -p ~/.hermes
cp -r ~/hermes-agent ~/.hermes/hermes-agent

3、进入到安装目录并执行安装

cd ~/.hermes/hermes-agent && bash scripts/install.sh

我执行完这一步之后,日志出现如下信息:

✓ Main package installed (hash-verified via uv.lock)

✓ All dependencies installed

→ Installing Node.js dependencies (browser tools)...

⚠ npm install failed (browser tools may not work)

✓ Node.js dependencies installed

→ Installing browser engine (Playwright Chromium)...

⚠ Playwright does not support automatic dependency installation on alinux.

→ Install Chromium/browser system dependencies for your distribution, then run:

→   cd /root/.hermes/hermes-agent && npx playwright install chromium

→ Browser tools will not work until dependencies are installed. 

问Gemini,提示让执行一些指令来安装依赖,执行了如下指令:

安装chromium底层依赖:yum install -y nss alsa-lib atk at-spi2-atk cups-libs libdrm \
libXcomposite libXdamage libXext libXfixes libXrandr mesa-libgbm \
pango cairo libxshmfence

手动安装PlayWright chromium:npx playwright install chromium

安装完成后,再次执行harmes的安装指令,这次能正常完成了。

开了个新坑《学霸的黑科技系统》

最近项目做的差不多了,虽然还没做完,但是有了一些闲暇时间。在某次找事情做的时候,看到了一个推荐网络小说的问题,里面提到了一个作者 ,晨星LL ,新兴的科技末世流。

长时间没看什么新小说了,就开了这位作者的《学霸的黑科技系统》。

这是第一本我需要在看的过程中还不停的去网上搜索相关资料的小说,包括但不限于数学、物理、化学、科学史等等。。。

是一部让人看了很想去学习的小说 哈哈

而且很有一种工科男的浪漫

这是一部让极客和科研工作者可能都挺喜欢的一部小说,在此记录并推荐。

新增一个分类

最近脑子里的东西感觉比较散乱,而且有愈演愈烈的趋势。

大概至少半年多了。

至少这么长的时间好好安静下来梳理一下自己的体系和需要准备、学习的东西。

脑力不济,在这个行业,短期脑海中想到的最直接的威胁,就是被优化。比不上年轻人了,还拿着比别人高的工资,公司肯定不愿意。

但长期来看,这会对自己方方面面形成威胁。毕竟想要生活下去,想要保持收入水平,其实依赖的是自己本身的能力。倘若脑子里这堆东西不行了,那么接下来自己做什么,都会是一团浆糊。工作这件事情,本身是一件比较单纯的打工的事情,如果自己去做其他事情,则需要考虑的东西多得多,脑子不够用,也纯粹给别人送钱么。

对自己影响最大的,其实除了平时工作强度过高,导致身心俱疲,没心思去梳理整理这些,并且对工作产生了很强的抵触情绪。

但是,同时自己对积极学习准备,尽快离开当前的工作环境这个事儿也提不起精神气来。

这个问题就比较严重了。

累到了一定程度。感觉需要好好的休息上几个月,把精神养回来,才能继续后边的事情。

方法论方面,是自己需要提高的,对于很多事情,不只是说自己能做出来就行,需要有更高层面的思考,形成体系,让自己面对不同的事情的时候,可以使用方法论来快速接受理解处理事情并达到一个比较不错的目标。

最近交易的事情也做的很不好,需要好好总结思考一下。

但是有一点,操作不好梳理不来,或者操作杂乱无章的时候,就停下,保证利润不受损失。

制作自己的交易规则,严格遵守,并不断优化,才是用交易为自己谋取收益的路子。