[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"}]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗