Cherry Studio中openclaw报错“Error: Process exited with code 1”

huohua 发布于 2026-03-01 462 次阅读


一、前言

我用的中文用户名,在安装的时候没有报错。下面是log文件:

{"level":"warn","message":"Failed to update memory config: Cannot use 'in' operator to search for 'provider' in undefined","stack":"Error: Cannot use 'in' operator to search for 'provider' in undefined","timestamp":"2026-03-01 22:09:31"}
{"level":"warn","message":"Failed to update memory config: Cannot use 'in' operator to search for 'provider' in undefined","stack":"Error: Cannot use 'in' operator to search for 'provider' in undefined","timestamp":"2026-03-01 22:09:31"}
{"code":"ERR_DLOPEN_FAILED","level":"error","message":"Failed to config proxy: \\?\D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked\node_modules\registry-js\build\Release\registry.node is not a valid Win32 application.\r\n\\?\D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked\node_modules\registry-js\build\Release\registry.node","stack":"Error: \\?\D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked\node_modules\registry-js\build\Release\registry.node is not a valid Win32 application.\r\n\\?\D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked\node_modules\registry-js\build\Release\registry.node\n at process.func as dlopen\n at Module._extensions..node (node:internal/modules/cjs/loader:1874:18)\n at Object.func as .node\n at Module.load (node:internal/modules/cjs/loader:1448:32)\n at Module._load (node:internal/modules/cjs/loader:1270:12)\n at c._load (node:electron/js2c/node_init:2:17993)\n at TracingChannel.traceSync (node:diagnostics_channel:328:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:244:24)\n at Module.require (node:internal/modules/cjs/loader:1470:12)\n at require (node:internal/modules/helpers:147:16)","timestamp":"2026-03-01 22:09:31"}
{"level":"warn","message":"Failed to update memory config: Cannot use 'in' operator to search for 'provider' in undefined","stack":"Error: Cannot use 'in' operator to search for 'provider' in undefined","timestamp":"2026-03-01 22:09:31"}
{"level":"warn","message":"Gateway stderr:","timestamp":"2026-03-01 22:10:26"}
{"level":"error","message":"Failed to start gateway: Process exited with code 1","stack":"Error: Process exited with code 1\n at OpenClawService.spawnAndWaitForGateway (D:\cherry-studio\Cherry Studio\resources\app.asar\out\main\index.js:608175:29)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async OpenClawService.startGateway (D:\cherry-studio\Cherry Studio\resources\app.asar\out\main\index.js:608120:4)\n at async Session.

在github上有人提了这个问题:[错误]:如果代理设置在 cherrystudio,openclaw 始终启动失败:进程退出代码 1 ·问题 #13140 ·CherryHQ/cherry-studio --- [Bug]: if proxy set in cherrystudio, openclaw always start failed: Process exit code 1 · Issue #13140 · CherryHQ/cherry-studio
可以参照上面的建议修改。

如果还是不行,可以试试我的方法,记得备份!

注意:不建议折腾,折腾也不一定弄好。如果你有的是时间和耐心,请继续往下看。

二、报错详解

在log文件中可以清晰看见:“registry.node is not a valid Win32 application” 这个关键问题,正是这个问题,导致后面的 “Failed to update memory config”(内存配置更新失败),进而导致网关启动失败退出 “Error: Process exited with code 1”.

三、解决方法(有三个)

1. 换node.js 24.13.1版本,测试可以使用。

2. 尝试过重新安装Cherry Studio和openclaw,没用


3. 尝试修复依赖文件 registry.node,进入报错中的依赖路径(如:D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked\node_modules\registry-js\build\Release\),删除 registry.node 文件。

打开cmd,进入Cherry Studio 的安装目录,执行

npm install registry-js --arch=win32 --platform=win32

如果没有出错,大概率可以使用了。

如果出现以下错误:

说明你的Node.js的版本太高了,比如我用的v22.12.0版本。你需要降低版本,最简单的方法是卸载Node.js重装,我这还有别的方法:

  1. 安装 Node.js 版本管理工具(nvm-windows):https://github.com/coreybutler/nvm-windows/releases,向下翻选nvm-setup.exe注意别安装到中文路径。
  2. 以管理员身份打开cmd或者PowerShell,安装Node.js v18.19.0:
    nvm install 18.19.0
    切换为该版本
    nvm use 18.19.0
    验证版本
    node -v
  3. 输出应为v18.19.0,再安装编译依赖:(这里也有报错,我放到第四章讲)
    npm install --global --production windows-build-tools
  4. 重新安装 registry-js:
    # 打开之前的路径
    cd D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked
    # 卸载原来的
    npm uninstall registry-js

    # 重新安装
    npm install registry-js --arch=win32 --platform=win32
  5. 如果执行完成后没有出现报错,则安装成功。重启Cherry Studio,问题应该解决了。

四、npm ERR! windows-build-tools will now exit.

先说这个是怎么来的:npm没有关联到python,导致现场下载python2.7,又因为python不好下载和权限错误等问题出错了。所以很简单,让npm关联上python就行了。

但是,不简单!

1. 尝试用npm命令(不建议尝试)

# 以管理员身份打开 CMD/PowerShell,执行以下命令,下面的路径记得替换
npm config set python D:\python\python.exe
# 验证配置是否生效 
npm config get python

输出了python的安装路径即为配置成功。

2. 输出npm ERR! `python` is not a valid npm option.

这是因为新版的npm移除了这个配置项,于是我们用node-gyp配置(记得替换路径):

node-gyp configure --python D:\python\python.exe

3. 'node-gyp' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

没安装node-gyp,下面以管理员cmd安装:

npm install -g node-gyp@9.4.0

重新执行第2个步骤的命令,可能不会出错,如果出错了:

4. 又出错

发现是 VS2019 的锅,缺少关键的 VC++ 工具集(VC++ toolset),导致无法完成编译环境配置。

先打开Visual Studio Installer,选择“修改”,选中:MSVC v142 - VS 2019 C++ x64/x86 Build ToolsWindows 10 SDK ,应用安装完成后重启计算机。

打开cmd,进入Cherry Studio 的依赖目录(比如:D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked),重新执行第三节第2个步骤的命令。(如果还有错误:)

5. 又又出错

可以看到npm还是使用了node-gyp v10.0.1版本,导致出错,目前没有很好的解决方法...

此作者没有提供个人介绍。
最后更新于 2026-03-14