[BUG] Cowork downloads Linux ELF binary instead of macOS binary on macOS Sonoma 14.8.7 — exit code 132 (SIGILL) on every session

Resolved 💬 2 comments Opened May 28, 2026 by jimparker2012-sketch Closed May 31, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Cowork crashes on every session with "Claude Code process exited with code 132." The root cause is that the Claude Code binary downloaded to ~/Library/Application Support/Claude/claude-code-vm/ is a Linux ELF x86-64 executable, not a macOS binary. This cannot run on macOS, causing an immediate SIGILL crash.
Binary check:
$ file ~/Library/Application\ Support/Claude/claude-code-vm/2.1.149/claude
ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0
Deleting the claude-code-vm folder and relaunching Claude Desktop re-downloads the same incorrect Linux binary. The issue persists across restarts.
Environment:

x86_64
macOS 14.8.7 (Sonoma)
Claude Desktop (latest)
Anthropic API

Expected: Cowork downloads a macOS Mach-O binary compatible with the host machine.
Actual: A Linux ELF x86-64 binary is downloaded every time, causing an immediate crash with exit code 132.

What Should Happen?

Cowork should download a macOS-compatible Mach-O binary for the Claude Code process, start a session successfully, and respond to messages normally.

Error Messages/Logs

Claude Code crashed
Try sending your message again. If it keeps happening, share feedback so we can investigate.

You can restart the conversation from an earlier message.

Steps to Reproduce

Open Claude Desktop on macOS 14.8.7 (Sonoma)
Navigate to the Cowork tab
Start a new session
Observe "Claude Code crashed" error immediately
Run file ~/Library/Application\ Support/Claude/claude-code-vm/*/claude — output shows ELF Linux binary instead of macOS Mach-O
Delete ~/Library/Application\ Support/Claude/claude-code-vm/ and relaunch Claude Desktop
Start a new Cowork session to trigger re-download
Run the file command again — same Linux ELF binary is downloaded

Claude Model

Sonnet (default)

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

Claude 1.9255.2 (1dc8f7) 2026-05-27T01:57:20.000Z

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗

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