Windows原生运行openclaw安装插件skills等
报错spawn EINVAL的解决办法
产生这个问题的原因来自于https://nodejs.org/en/blog/vulnerability/april-2024-security-releases-2
解决方案来自于https://github.com/openclaw/openclaw/issues/7631
中kuman62的回复
遇到的这个问题在b站上没有搜到,遂发BB空间以供参考
实在不会的可以
直接使用我重新打包好的openclaw-2026.2.10.tgz
安装好Node.js后直接运行npm install -g .\openclaw-2026.2.10.tgz
安装完毕后运行openclaw onboard --install-daemon即可
以下是详细修改教程:
安装好git并将bash添加到环境变量中
创建一个新文件夹,在文件夹目录下以管理员权限打开终端
运行
npm install -g pnpm来安装pnpm
运行
git clone https://github.com/openclaw/openclaw.git
将项目clone到本地
运行
cd .\openclaw\
进入项目文件夹
进入"~\openclaw\src\process\"使用文本编辑器打开exec.ts
在第114行将
const child = spawn(resolveCommand(argv[0]), argv.slice(1), {
stdio,
cwd,
env: resolvedEnv,
windowsVerbatimArguments,
});
更改为
const isWindows = process.platform === "win32";
const child = spawn(resolveCommand(argv[0]), argv.slice(1), {
stdio,
cwd,
env: resolvedEnv,
shell: isWindows,
windowsVerbatimArguments: isWindows ? false : windowsVerbatimArguments,
});
这个更改加入了平台判断,如果判断运行环境为Windows,则将shell:true传入运行环境
修改之后保存
在终端中依次执行
pnpm install
pnpm ui:build # 首次运行时自动安装 UI 依赖
pnpm build
pnpm pack
即可在目录下生成重新打包好的安装包
之后使用
npm install -g .\openclaw-2026.2.10.tgz
全局安装即可
安装完毕后运行
openclaw onboard --install-daemon
就能进入配置菜单
如果此问题在未来没有得到修复,可以重新自己打包后更新
强烈建议自己尝试修改打包,实在不会的可以私信我发打包好的包
有任何问题都可以在评论区提出来,大家一起看看