安装 OpenClaw 时被 Cadence 劫持了 HOME 环境变量
先卸载 Cadence 吧,老大难问题。
你遇到的这个问题很典型,是因为 Cadence 软件强制修改了系统的 HOME 环境变量,把它指向了自己的目录 SPB_Data,从而影响了 OpenClaw。
@echo off
rem OpenClaw Gateway (v2026.5.22)
set "HOME=C:\Users\XXX\AppData\Roaming\SPB_Data" <- 这个路径不对
set "TMPDIR=C:\Users\X~1\AppData\Local\Temp"
set "OPENCLAW_GATEWAY_PORT=18789"
set "OPENCLAW_SYSTEMD_UNIT=openclaw-gateway.service"
set "OPENCLAW_WINDOWS_TASK_NAME=OpenClaw Gateway"
set "OPENCLAW_SERVICE_MARKER=openclaw"
set "OPENCLAW_SERVICE_KIND=gateway"
set "OPENCLAW_SERVICE_VERSION=2026.5.22"
D:\Industry\nodejs\node.exe C:\Users\XXX\AppData\Roaming\npm\node_modules\openclaw\dist\index.js gateway --port 18789
卸载完以后,一定要检查 OpenClaw
openclaw doctor
o Gateway connection ---------------------------------+
| |
| Gateway target: ws://127.0.0.1:18789 |
| Source: local loopback |
| Config: C:\Users\XXX\.openclaw\openclaw.json | <- 重要
| Bind: loopback |
| |
+------------------------------------------------------+
|
o Start gateway service now?
| Yes
Restarted Scheduled Task: OpenClaw Gateway
Config write anomaly: C:\Users\XXX\.openclaw\openclaw.json (missing-meta-before-write)
Updated config: ~\.openclaw\openclaw.json
Backup: ~\.openclaw\openclaw.json.bak
Backup: ~\.openclaw\openclaw.json.bak
|
— Doctor complete.
⚙️ 问题原因:Cadence 劫持了 HOME 环境变量
在安装时,Cadence 会在系统级别添加一个名为 HOME 的环境变量,并将其值设置为其专属的用户配置文件夹,例如 C:\Users\XXX\AppData\Roaming\SPB_Data。HOME 变量原本应指向 C:\Users\XXX。
许多跨平台软件(包括 OpenClaw)会读取 HOME 变量来确定用户配置文件的存放位置。当这个变量被修改后,OpenClaw 就会被误导,在错误的路径下创建配置文件。
📝 解决方案:卸载 Cadence 并修复 HOME 路径
请按顺序操作:
卸载 Cadence:首先在 Windows 搜索栏输入“控制面板”并打开,然后点击“卸载程序”。在列表中找到所有与 Cadence、OrCAD 或 Allegro 相关的程序,逐一右键点击并选择“卸载”。
修复 HOME 变量:
在Windows搜索栏输入“编辑系统环境变量”并打开。
在“系统属性”窗口中,点击“环境变量(N)…”。
在“系统变量(S)”和“XX的用户变量(U)”两个区域中,分别找到并选中 HOME 变量。
依次点击“删除(D)”将其移除。(此操作不会删除用户文件夹本身))
依次点击“确定”保存修改。
重启电脑并重新配置:务必重启电脑以确保环境变量修改彻底生效。然后,删除错误的 SPB_Data 目录,让 OpenClaw 回到默认的正确路径 (C:\Users\XXX\\.openclaw)。
可选:清理注册表残留:为确保彻底卸载,可使用 CCleaner 或 Revo Uninstaller 等工具扫描并清理可能残留的无效注册表项。。
另外提醒一下:避免手动重设 HOME 变量来同时兼容两个软件,因为这很可能在未来引发其他冲突。如果你因为某些原因不能卸载 Cadence,可以创建一个专门启动 OpenClaw 的 .bat 脚本,在脚本里临时将 HOME 变量恢复到正确路径。当然,直接卸载 Cadence 并从系统层面删除 HOME 变量,仍然是一劳永逸的最佳方法。
更多推荐


所有评论(0)