Description
Description:
openclaw fail to install plugin
Environment:- Platform: Brev
Steps to Reproduce:
Steps:
1. onboard an sandbox, make sure npm preset enabled
2. inside the sandbox:
openclaw plugins install @openclaw/microsoft-speech 2>&1 |
Actual:
sandbox@my-assistant:~$ openclaw plugins install @openclaw/microsoft-speech
(node:1640) [UNDICI-EHPA] Warning: EnvHttpProxyAgent is experimental, expect them to change at any time.
(Use `node --trace-warnings ...` to show where the warning was created)
(node:1648) [UNDICI-EHPA] Warning: EnvHttpProxyAgent is experimental, expect them to change at any time.
(Use `node --trace-warnings ...` to show where the warning was created)
OpenClaw 2026.4.2 (d74a122) — Automation with claws: minimal fuss, maximal pinch.
Resolving clawhub:@openclaw/microsoft-speech…
Downloading @openclaw/microsoft-speech…
[openclaw] Failed to start CLI: Error: EACCES: permission denied, open '/sandbox/.openclaw/openclaw.json.1648.1f15e994-4f04-4213-830b-8613a2540246.tmp'
at async open (node:internal/fs/promises:636:25)
at async Object.writeFile (node:internal/fs/promises:1205:14)
at async Object.writeConfigFile (file:///usr/local/lib/node_modules/openclaw/dist/io-DhtVmzAJ.js:20526:4)
at async writeConfigFile (file:///usr/local/lib/node_modules/openclaw/dist/io-DhtVmzAJ.js:20659:22)
at async replaceConfigFile (file:///usr/local/lib/node_modules/openclaw/dist/config-CJQx-9zo.js:19:2)
at async persistPluginInstall (file:///usr/local/lib/node_modules/openclaw/dist/plugins-install-persist-BkuhKz4Q.js:95:2)
at async installBundledPluginSource (file:///usr/local/lib/node_modules/openclaw/dist/plugins-update-command-JdJLXyqP.js:346:2)
at async runPluginInstallCommand (file:///usr/local/lib/node_modules/openclaw/dist/plugins-update-command-JdJLXyqP.js:713:3)
at async Command. (file:///usr/local/lib/node_modules/openclaw/dist/plugins-cli-BuNHait8.js:484:3)
at async Command.parseAsync (/usr/local/lib/node_modules/openclaw/node_modules/commander/lib/command.js:1122:5)
sandbox@my-assistant:~$
Expect:
Node is updated to latest >22.x
Bug Details
| Field |
Value |
| Priority |
Unprioritized |
| Action |
Dev - Open - To fix |
| Disposition |
Open issue |
| Module |
Machine Learning - NemoClaw |
| Keyword |
NemoClaw, NEMOCLAW_GH_SYNC_APPROVAL, NemoClaw_Security, NemoClaw-SWQA-RelBlckr-Recommended |
[NVB#6103457]
Description
openclaw fail to install plugin
Environment:- Platform: Brev
Steps to Reproduce:
Actual:
sandbox@my-assistant:~$ openclaw plugins install @openclaw/microsoft-speech (node:1640) [UNDICI-EHPA] Warning: EnvHttpProxyAgent is experimental, expect them to change at any time. (Use `node --trace-warnings ...` to show where the warning was created) (node:1648) [UNDICI-EHPA] Warning: EnvHttpProxyAgent is experimental, expect them to change at any time. (Use `node --trace-warnings ...` to show where the warning was created) OpenClaw 2026.4.2 (d74a122) — Automation with claws: minimal fuss, maximal pinch. Resolving clawhub:@openclaw/microsoft-speech… Downloading @openclaw/microsoft-speech… [openclaw] Failed to start CLI: Error: EACCES: permission denied, open '/sandbox/.openclaw/openclaw.json.1648.1f15e994-4f04-4213-830b-8613a2540246.tmp' at async open (node:internal/fs/promises:636:25) at async Object.writeFile (node:internal/fs/promises:1205:14) at async Object.writeConfigFile (file:///usr/local/lib/node_modules/openclaw/dist/io-DhtVmzAJ.js:20526:4) at async writeConfigFile (file:///usr/local/lib/node_modules/openclaw/dist/io-DhtVmzAJ.js:20659:22) at async replaceConfigFile (file:///usr/local/lib/node_modules/openclaw/dist/config-CJQx-9zo.js:19:2) at async persistPluginInstall (file:///usr/local/lib/node_modules/openclaw/dist/plugins-install-persist-BkuhKz4Q.js:95:2) at async installBundledPluginSource (file:///usr/local/lib/node_modules/openclaw/dist/plugins-update-command-JdJLXyqP.js:346:2) at async runPluginInstallCommand (file:///usr/local/lib/node_modules/openclaw/dist/plugins-update-command-JdJLXyqP.js:713:3) at async Command. (file:///usr/local/lib/node_modules/openclaw/dist/plugins-cli-BuNHait8.js:484:3) at async Command.parseAsync (/usr/local/lib/node_modules/openclaw/node_modules/commander/lib/command.js:1122:5) sandbox@my-assistant:~$Bug Details
[NVB#6103457]