[Bug] Claude Code ignores $TMPDIR environment variable, creates /tmp/claude with restrictive permissions

Resolved 💬 3 comments Opened Jan 28, 2026 by ashwin-itagi Closed Feb 1, 2026

Bug Description
claude code doesn't respect the $TMPDIR env variable and creates a /tmp/claude with restrictive permissions creating issues on multi-user machines

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.1.20
  • Feedback ID: 8597440e-c8bf-4800-9d43-629560ceb60d

Errors

[{"error":"SyntaxError: JSON Parse error: Unexpected identifier \"API\"\n    at <parse> (:0)\n    at parse (unknown)\n    at <anonymous> (/$bunfs/root/claude:70:855)\n    at A (/$bunfs/root/claude:11:7259)\n    at tAB (/$bunfs/root/claude:1663:749)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:45:31.405Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"output_config: Extra inputs are not permitted\"},\"request_id\":\"req_011CXaWT26KWV827PGtWwd7i\"}\n    at generate (/$bunfs/root/claude:145:37631)\n    at makeRequest (/$bunfs/root/claude:162:5435)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:45:31.718Z"},{"error":"SyntaxError: JSON Parse error: Unexpected identifier \"API\"\n    at <parse> (:0)\n    at parse (unknown)\n    at <anonymous> (/$bunfs/root/claude:70:855)\n    at A (/$bunfs/root/claude:11:7259)\n    at Wt_ (/$bunfs/root/claude:1540:40110)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:45:31.719Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"output_config: Extra inputs are not permitted\"},\"request_id\":\"req_011CXaWgc6LABASGvyGMz7Ea\"}\n    at generate (/$bunfs/root/claude:145:37631)\n    at makeRequest (/$bunfs/root/claude:162:5435)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:48:35.928Z"},{"error":"SyntaxError: JSON Parse error: Unexpected identifier \"API\"\n    at <parse> (:0)\n    at parse (unknown)\n    at <anonymous> (/$bunfs/root/claude:70:855)\n    at A (/$bunfs/root/claude:11:7259)\n    at tAB (/$bunfs/root/claude:1663:749)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:48:35.928Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"output_config: Extra inputs are not permitted\"},\"request_id\":\"req_011CXaWgd3shLa3cJTra3U8R\"}\n    at generate (/$bunfs/root/claude:145:37631)\n    at makeRequest (/$bunfs/root/claude:162:5435)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:48:36.152Z"},{"error":"SyntaxError: JSON Parse error: Unexpected identifier \"API\"\n    at <parse> (:0)\n    at parse (unknown)\n    at <anonymous> (/$bunfs/root/claude:70:855)\n    at A (/$bunfs/root/claude:11:7259)\n    at Wt_ (/$bunfs/root/claude:1540:40110)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:48:36.152Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"output_config: Extra inputs are not permitted\"},\"request_id\":\"req_011CXaXAsHue72sGzxSLmYVH\"}\n    at generate (/$bunfs/root/claude:145:37631)\n    at makeRequest (/$bunfs/root/claude:162:5435)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:54:59.365Z"},{"error":"SyntaxError: JSON Parse error: Unexpected identifier \"API\"\n    at <parse> (:0)\n    at parse (unknown)\n    at <anonymous> (/$bunfs/root/claude:70:855)\n    at A (/$bunfs/root/claude:11:7259)\n    at tAB (/$bunfs/root/claude:1663:749)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:54:59.366Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"output_config: Extra inputs are not permitted\"},\"request_id\":\"req_011CXaXAtRsdqF95UkWKihv3\"}\n    at generate (/$bunfs/root/claude:145:37631)\n    at makeRequest (/$bunfs/root/claude:162:5435)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:54:59.560Z"},{"error":"SyntaxError: JSON Parse error: Unexpected identifier \"API\"\n    at <parse> (:0)\n    at parse (unknown)\n    at <anonymous> (/$bunfs/root/claude:70:855)\n    at A (/$bunfs/root/claude:11:7259)\n    at Wt_ (/$bunfs/root/claude:1540:40110)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-28T21:54:59.560Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"output_config: Extra inputs are not permitted\"},\"request_id\":\"req_…

Note: Content was truncated.

View original on GitHub ↗

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