Openclaw 安装飞书插件遇到spawn EINVAL的解决思路
问题现象
在Windows 11本地环境,通过Powershell执行命令 iwr -useb https://openclaw.ai/install.ps1 | iex 来安装OpenClaw,安装过程本身是成功的。可问题出在后续安装飞书插件时,命令行报错了:Failed to start CLI: Error: spawn EINVAL。
遇到这类问题,思路很明确:这大概率是OpenClaw包自身的一个原生Bug。如果你去社区搜一下,会发现相关的讨论记录,比如GitHub上的这个issue(https://github.com/openclaw/openclaw/issues/7631)和B站上的这条分享(https://www.bilibili.com/opus/1168223579781726216),都指向了同一个现象。
目前来看,官方似乎还没有发布正式的修复。至于背后的原理,这里就不展开深究了,简单来说,就是一个执行权限相关的配置问题导致的。
解决办法
解决的关键,在于修改OpenClaw安装目录下的一个核心文件。具体路径和操作如下:
首先,找到你本地npm的全局安装目录下的 node_modules\openclaw\dist 文件夹。在这个文件夹里,寻找一个以 exec 开头的.js文件(例如,我的文件名叫 exec-aioTkwpP.js,你的文件名可能略有不同,但前缀肯定是exec)。
接下来,用文本编辑器打开这个文件。不用紧张,我们只需要改动一行代码。找到文件里名为 shouldSpawnWithShell 的函数,它原本的代码是这样的:
function shouldSpawnWithShell(params) {
return false;
}
现在,我们将其中的 return false; 修改为 return true;,修改后如下:
function shouldSpawnWithShell(params) {
return true;
}
保存文件修改。然后,请务必重启你的OpenClaw服务。最后,再次运行安装飞书插件的命令:clawdbot plugins install @m1heng-clawd/feishua。理论上,这次应该就能顺利完成了。