[BUG] RangeError: Invalid string length

Resolved 💬 3 comments Opened Aug 25, 2025 by gcp Closed Jan 8, 2026

Environment

  • Platform (select one): Claude Code
  • Claude CLI version: 1.0.90 (Claude Code)
  • Operating System: Ubuntu 24.04 (Kubuntu)
  • Terminal: Konsole

Bug Description

Claude crashes with RangeError: Invalid string length

file:///home/morbo/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1415
- View comments on a Github PR: gh api repos/foo/bar/pulls/123/comments`}var Na2=Z1(b$(),1);import{constants as b$6,readFileSync as f$6,existsSync as h$6}from"node:fs";var uV0=Z1(b$(),1);function mV0(A){if(/\d\s*<<\s*\d/.test(A)||/\[\[\s*\d+\s*<<\s*\d+\s*\]\]/.test(A)||/\$\(\(.*<<.*\)\)/.test(A))return!1;return/<<-?\s*(?:(['"]?)(\w+)\1|\\(\w+))/.test(A)}function D$6(A){let B=/'(?:[^'\\]|\\.)*\n(?:[^'\\]|\\.)*'/,Q=/"(?:[^"\\]|\\.)*\n(?:[^"\\]|\\.)*"/;return B.test(A)||Q.test(A)}function Zj1(A,B=!0){if(mV0(A)||D$6(A)){let Z=`'${A.replace(/'/g,`'"'"'`)}'`;if(mV0(A))return Z;return B?`${Z} < /dev/null`:Z}if(B)return uV0.default.quote([A,"<","/dev/null"]);return uV0.default.quote([A])}function dV0(A){if(mV0(A))return!1;return!0}import{execSync as La2,spawn as g$6}from"node:child_process";import{isAbsolute as u$6,resolve as m$6}from"node:path";import*as Ma2 from"node:os";import{PassThrough as U$6}from"stream";var Ja2=Z1(Ga2(),1);class z31{capacity;buffer;head=0;size=0;constructor(A){this.capacity=A;this.buffer=new Array(A)}add(A){if(this.buffer[this.head]=A,this.head=(this.head+1)%this.capacity,this.size<this.capacity)this.size++}addAll(A){for(let B of A)this.add(B)}getRecent(A){let B=[],Q=this.size<this.capacity?0:this.head,Z=Math.min(A,this.size);for(let G=0;G<Z;G++){let I=(Q+this.size-Z+G)%this.capacity;B.push(this.buffer[I])}return B}toArray(){if(this.size===0)return[];let A=[],B=this.size<this.capacity?0:this.head;for(let Q=0;Q<this.size;Q++){let Z=(B+Q)%this.capacity;A.push(this.buffer[Z])}return A}clear(){this.head=0,this.size=0}length(){return this.size}}var Ia2=137,Ya2=143;function Wa2(A){let B=null,Q="";A.on("data",(G)=>{if(B)B.write(G);else Q+=G});let Z=()=>Q;return{get:Z,asStream(){return B=new U$6({highWaterMark:10485760}),B.write(Z()),Q="",B}}}function Xa2(A,B,Q,Z){let G="running",I,Y=Wa2(A.stdout),W=Wa2(A.stderr);if(Z){let K=new z31(10),H=0,z=(D)=>{let w=D.toString().split(`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

RangeError: Invalid string length
    at Socket.<anonymous> (file:///home/morbo/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1415:1678)
    at Socket.emit (node:events:530:35)
    at Socket.emit (node:domain:489:12)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at Readable.push (node:internal/streams/readable:392:5)
    at Pipe.onStreamRead (node:internal/stream_base_commons:189:23)

Node.js v22.18.0

Steps to Reproduce

Did various prompts that caused a ● Bash(rg -r "Data upload is disabled" .) to be issued.

View original on GitHub ↗

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