Hermes Web升级问题复盘
升级Hermes Web UI当前Hermes Web UI v0.4.0 升级到Hermes Web UI v0.5.35方式一内置升级命令推荐在 WSL 终端执行hermes-web-ui update或hermes-web-ui upgrade这个命令会自动清理 npm 缓存、安装最新版并重启服务。方式二手动 npm 升级如果内置命令出问题可以手动强制重装1. 先停止当前 Web UIhermes-web-ui stop2. 强制清理缓存并安装最新版npm cache clean --forcenpm install -g hermes-web-uilatest3. 验证版本hermes-web-ui -v# 4. 重新启动hermes-web-ui start问题问题1node版本问题npm warn EBADENGINE Unsupported engine {npm warn EBADENGINE package: ‘hermes-web-ui0.5.35’,npm warn EBADENGINE required: { node: ‘23.0.0’ },npm warn EBADENGINE current: { node: ‘v20.20.2’, npm: ‘10.8.2’ }hermes-web-ui0.5.35 明确要求 Node.js ≥ 23.0.0你当前是 v20.20.2需要升级 Node这时就要安装node23及以上的版本问题2安装完node23,运行nvm use 23异常Now using node v23.11.1运行 ~/.hermes/skills$ node -v提示-bash: /home/james/.nvm/versions/node/v23.11.1/bin/node: cannot execute binary file: Exec format error这是 WSL 与 Node 23 的已知兼容性问题在 GitHub 上已有大量报告。Node 23 使用了新的 ELF/系统调用特性WSL 的兼容层无法正确加载其二进制文件。这是因为之前使用WSL1后面升级到WSL2。重新安装hermes-web-ui v0.5.35就行。所以一定要用WSL2安装否则后患无穷。问题3WS1转换WSL2问题如果之前是WSL1 则要转WSL2。wsl --set-version Ubuntu-20.04 2正在进行转换这可能需要几分钟时间…有关与 WSL 2 的主要区别的信息请访问 https://aka.ms/wsl2请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。有关信息请访问 https://aka.ms/wsl2-install这个错误说明 虚拟机平台功能还没真正生效因为你之前用了 /norestart 参数需要手动重启电脑才能激活。问题3在上面一步成功后再次安装web异常npm install -g hermes-web-ui0.5.35npm error code 1npm error path /home/james/.nvm/versions/node/v23.11.1/lib/node_modules/hermes-web-ui/node_modules/node-ptynpm error command failed……npm error g: error: unrecognized command line option ‘-stdgnu20’; did you mean ‘-stdgnu2a’?npm error make: *** [pty.target.mk:119: Release/obj.target/pty/src/unix/pty.o] Error 1npm error gyp ERR! build errornpm error gyp ERR! stack Error:makefailed with exit code: 2npm error gyp ERR! stack at ChildProcess. (/home/james/.nvm/versions/node/v23.11.1/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:216:23)npm error gyp ERR! System Linux 5.10.16.3-microsoft-standard-WSL2……WSL2 转换成功了内核 5.10.16.3-microsoft-standard-WSL2Node 23 也正常。现在的问题是 g 版本太老。关键错误g: error: unrecognized command line option ‘-stdgnu20’; did you mean ‘-stdgnu2a’?Ubuntu 20.04 默认 g 是 9.x不支持 C20而 node-pty 编译需要 g 10。解决方案升级 g 到 10 或更高在 WSL 中执行1. 安装 g±10sudo apt updatesudo apt install -y g±10 gcc-102. 设置为默认编译器sudo update-alternatives --install /usr/bin/g g /usr/bin/g±10 100sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100# 3. 验证版本g --version # 应显示 10.x.xgcc --version # 应显示 10.x.x然后重新安装 hermes-web-uinvm use 23npm install -g hermes-web-ui0.5.35如果安装成功hermes-web-ui -v # 应显示 v0.5.35hermes-web-ui start如果 apt 找不到 g±10先添加 toolchain PPAsudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt updatesudo apt install -y g±10 gcc-10然后重复上面的设置默认编译器步骤。再运行sudo apt update sudo apt install -y g±10 gcc-10sudo update-alternatives --install /usr/bin/g g /usr/bin/g±10 100g --version

相关新闻

PostgreSQL 存储过程测试覆盖率:plpgsql_check 覆盖率统计功能详解

PostgreSQL 存储过程测试覆盖率:plpgsql_check 覆盖率统计功能详解

PostgreSQL 存储过程测试覆盖率:plpgsql_check 覆盖率统计功能详解 【免费下载链接】plpgsql_check plpgsql_check is a linter tool (does source code static analyze) for the PostgreSQL language plpgsql (the native language for PostgreSQL store procedure…

2026/10/24 1:50:26 阅读更多 →
OData.NET代码生成器:使用T4模板自动生成客户端代码

OData.NET代码生成器:使用T4模板自动生成客户端代码

OData.NET代码生成器:使用T4模板自动生成客户端代码 【免费下载链接】odata.net ODataLib: Open Data Protocol - .NET Libraries and Frameworks 项目地址: https://gitcode.com/gh_mirrors/od/odata.net OData.NET代码生成器是一款基于T4模板的强大工具&am…

2026/10/22 15:33:48 阅读更多 →
继电器驱动电路设计与可靠性优化指南

继电器驱动电路设计与可靠性优化指南

1. 继电器驱动电路可靠性设计的关键要素继电器作为电气控制系统的核心执行元件,其驱动电路的可靠性直接影响整个设备的运行稳定性。在实际工程应用中,继电器失效案例中约60%可追溯到驱动电路设计缺陷。一个合格的驱动电路必须同时满足电气隔离、功率匹配…

2026/10/25 19:57:32 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →