[Bug] Claude Code VM binary is Linux ELF instead of macOS Mach-O on M2
Resolved 💬 3 comments Opened Feb 21, 2026 by freealfi Closed Feb 25, 2026
Bug Description
Cowork fails on macOS M2 – wrong binary (Linux ELF instead of macOS Mach-O)
The bundled VM binary is a Linux ELF executable, not a macOS Mach-O binary:
~/Library/Application Support/Claude/claude-code-vm/2.1.49/claude
→ ELF 64-bit LSB executable, ARM aarch64, dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0
This causes Cowork to fail completely on macOS M2. All MCP servers (mcp-registry, Claude in Chrome) show "Could not connect" errors.
Environment: macOS Apple M2, Claude Desktop latest, claude-code-vm 2.1.49
Environment Info
- Platform: darwin
- Terminal: Apple_Terminal
- Version: 2.0.34
- Feedback ID: b4bf09c7-85df-43aa-9007-4e13f5bddb62
Errors
[{"error":"Error\n at Lz (/$bunfs/root/claude:54:1142)\n at <anonymous> (/$bunfs/root/claude:59:10074)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:861:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/claude:61:2146)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-02-21T23:49:09.202Z"}]This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗