Description
Environment:
- Ubuntu 22.04 in VirtualBox
- Docker 29.4.2
- NemoClaw 2026.4.24
Issue:
Plugin installer fails with EXDEV because it calls fs.renameSync()
across /tmp (overlay) and /sandbox (ext4).
Fix needed in bundled-runtime-deps-BdEAdjwi.js line 304:
Replace fs.renameSync(stagedDir, targetDir) with:
fs.cpSync(stagedDir, targetDir, {recursive: true});
fs.rmSync(stagedDir, {recursive: true, force: true});
Reproduction Steps
- Install Ubuntu 22.04 LTS in VirtualBox (or any hypervisor using Docker overlayfs)
- Install Docker 29.4.2
- Run: nemoclaw onboard
- Select Anthropic as provider, claude-haiku-4-5 as model
- Enable Slack messaging channel
- After sandbox creation completes, run: nemoclaw tron logs --follow
- Observe EXDEV error and gateway starting with 0 plugins
Environment
OS: Ubuntu 22.04 LTS (running in VirtualBox 7.x on Windows 11 Pro)
Node.js: v22.22.1
Docker: 29.4.2
NemoClaw: 2026.4.24 (openclaw cbcfdf6)
OpenShell CLI: 0.0.36
Kernel: Linux (VirtualBox VM)
Container filesystem layout (verified via df -h inside sandbox):
- / → overlay filesystem
- /sandbox → ext4 (/dev/sda2)
- /tmp → on overlay (/)
Debug Output
Logs
Checklist
Description
Environment:
Issue:
Plugin installer fails with EXDEV because it calls fs.renameSync()
across /tmp (overlay) and /sandbox (ext4).
Fix needed in bundled-runtime-deps-BdEAdjwi.js line 304:
Replace fs.renameSync(stagedDir, targetDir) with:
fs.cpSync(stagedDir, targetDir, {recursive: true});
fs.rmSync(stagedDir, {recursive: true, force: true});
Reproduction Steps
Environment
OS: Ubuntu 22.04 LTS (running in VirtualBox 7.x on Windows 11 Pro)
Node.js: v22.22.1
Docker: 29.4.2
NemoClaw: 2026.4.24 (openclaw cbcfdf6)
OpenShell CLI: 0.0.36
Kernel: Linux (VirtualBox VM)
Container filesystem layout (verified via df -h inside sandbox):
Debug Output
Logs
Checklist