一、前言
我用的中文用户名,在安装的时候没有报错。下面是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重装,我这还有别的方法:
- 安装 Node.js 版本管理工具(nvm-windows):https://github.com/coreybutler/nvm-windows/releases,向下翻选nvm-setup.exe,注意别安装到中文路径。
- 以管理员身份打开cmd或者PowerShell,安装Node.js v18.19.0:
nvm install 18.19.0
切换为该版本nvm use 18.19.0
验证版本node -v - 输出应为v18.19.0,再安装编译依赖:(这里也有报错,我放到第四章讲)
npm install --global --production windows-build-tools - 重新安装 registry-js:
# 打开之前的路径cd D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked# 卸载原来的
npm uninstall registry-js# 重新安装
npm install registry-js --arch=win32 --platform=win32 - 如果执行完成后没有出现报错,则安装成功。重启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 Tools 和 Windows 10 SDK ,应用安装完成后重启计算机。
打开cmd,进入Cherry Studio 的依赖目录(比如:D:\cherry-studio\Cherry Studio\resources\app.asar.unpacked),重新执行第三节第2个步骤的命令。(如果还有错误:)
5. 又又出错

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

Comments NOTHING