CLAUDE ERRORS

แก้ปัญหารหัสข้อผิดพลาดของ Claude Code

ระบุปัญหาการติดตั้ง การเข้าสู่ระบบ proxy ใบรับรอง การจำกัดอัตรา เครือข่ายองค์กร และสิทธิ์ของ Claude Code ตามประเภทข้อผิดพลาด

ขั้นแรก ระบุว่าข้อผิดพลาดเกิดที่ชั้นไหน

INSTALL

การติดตั้ง / รันไทม์

ปัญหา command not found เวอร์ชัน Node สิทธิ์ของ npm พาธใน WSL และ native installer

AUTH

การเข้าสู่ระบบ / การยืนยันตัวตน

ปัญหา callback ของ OAuth, คีย์ API, องค์กรใน Console, SSO และสถานะ auth ในเครื่อง

NETWORK

เครือข่าย / Proxy

proxy ขององค์กร ไฟร์วอลล์ ใบรับรอง การหมดเวลา 403/429 และโดเมนที่จำเป็นเข้าถึงไม่ได้

ข้อผิดพลาดที่พบบ่อยและวิธีแก้

claude: command not found

สาเหตุที่พบบ่อย: ไดเรกทอรีที่ติดตั้งไม่ได้อยู่ใน PATH หรือ shell ปัจจุบันยังไม่ได้โหลดการตั้งค่าใหม่

วิธีแก้: เปิดเทอร์มินัลใหม่ หรือเพิ่มไดเรกทอรีที่ติดตั้ง Claude Code ลงใน PATH แล้วโหลดการตั้งค่า shell ใหม่

export PATH="$PATH:$HOME/.local/bin"
source ~/.zshrc
Node version not supported / silent crash

สาเหตุที่พบบ่อย: เวอร์ชัน Node ต่ำกว่าข้อกำหนดทางการ หรือ WSL เรียกใช้ Node ฝั่ง Windows

วิธีแก้: อัปเกรด Node หรือใช้ native installer อย่างเป็นทางการ บน WSL ให้ยืนยันด้วย which node / which npm ว่าพาธมาจากสภาพแวดล้อม Linux

node -v
which node
which npm
EACCES / permission denied

สาเหตุที่พบบ่อย: ไดเรกทอรี npm แบบ global เป็นของ root หรือการติดตั้งด้วย sudo ก่อนหน้านี้ทำให้สิทธิ์ผิดเพี้ยน

วิธีแก้: อย่าติดตั้ง Claude Code ด้วย sudo ให้เปลี่ยน prefix ของ npm ไปที่ไดเรกทอรีของผู้ใช้ หรือใช้ native installer

npm config set prefix ~/.npm-global
export PATH="$HOME/.npm-global/bin:$PATH"
Waiting for authentication...

สาเหตุที่พบบ่อย: callback ของ OAuth จากเบราว์เซอร์ไปไม่ถึง CLI ในเครื่อง - พบบ่อยกับ remote SSH, devcontainer, ไฟร์วอลล์ที่เข้มงวด หรือเมื่อ callback ไปยัง localhost ถูกบล็อก

วิธีแก้: ตรวจว่าเบราว์เซอร์และ CLI สื่อสารกันได้บนเครื่องเดียวกัน หากจำเป็นให้ออกจากระบบ รีสตาร์ท Claude Code แล้วยืนยันตัวตนอีกครั้ง

/logout
# 关闭 Claude Code 后重新运行
claude
SELF_SIGNED_CERT_IN_CHAIN / certificate error

สาเหตุที่พบบ่อย: proxy หรือเกตเวย์ความปลอดภัยขององค์กรแทรก CA แบบ self-signed ที่ Node ไม่เชื่อถือโดยค่าเริ่มต้น

วิธีแก้: ขอ CA bundle ขององค์กรจากฝ่าย IT แล้วระบุผ่าน NODE_EXTRA_CA_CERTS

export NODE_EXTRA_CA_CERTS=/path/to/company-ca.pem
proxy connection failed / timeout

สาเหตุที่พบบ่อย: ตั้งค่าตัวแปร proxy ผิด ใช้โปรโตคอล proxy ที่ไม่รองรับ NO_PROXY ครอบโดเมนเป้าหมายไว้ หรือไฟร์วอลล์องค์กรบล็อกการเข้าถึง

วิธีแก้: Claude Code ใช้ตัวแปรสภาพแวดล้อม proxy มาตรฐานของ HTTP/HTTPS และเอกสารระบุว่าไม่รองรับ proxy แบบ SOCKS ให้ทดสอบซ้ำด้วย HTTPS_PROXY ก่อน

export HTTPS_PROXY=http://proxy.example.com:8080
echo $HTTPS_PROXY
echo $NO_PROXY
403 Forbidden

สาเหตุที่พบบ่อย: องค์กรยังไม่ได้เปิดใช้ Claude Code ขาออกปัจจุบันไม่อยู่ใน allowlist ขององค์กร ติดข้อจำกัดด้านบัญชี/ภูมิภาค/นโยบาย หรือ proxy ถูกปฏิเสธ

วิธีแก้: บัญชีส่วนบุคคลให้ตรวจภูมิภาคที่รองรับและสถานะบัญชีก่อน ส่วนบัญชีองค์กรให้ผู้ดูแลตรวจสิทธิ์ Claude Code, SSO, IP allowlist และกฎไฟร์วอลล์

429 / rate limit

สาเหตุที่พบบ่อย: ส่งคำขอถี่เกินไป ทำงานพร้อมกันมากเกินไป หรือแพ็กเกจของบัญชีหรือองค์กรถึงขีดจำกัดอัตราแล้ว

วิธีแก้: ลดการทำงานพร้อมกันจากภายนอก หยุดลูปการลองซ้ำ และรอให้ขีดจำกัดรีเซ็ต อย่าครอบ Claude Code ด้วย worker หลายตัวเพื่อเร่งความเร็ว

API key not recognized / SSO mismatch

สาเหตุที่พบบ่อย: คีย์ API มาจาก shell อื่น คีย์ของ Console ขัดแย้งกับเซสชัน OAuth หรือองค์กรกำหนดให้เข้าสู่ระบบด้วย SSO

วิธีแก้: ตรวจว่ามีการตั้ง ANTHROPIC_API_KEY ใน shell ปัจจุบันหรือไม่ บัญชีองค์กรควรเข้าสู่ระบบผ่าน Console/SSO ตามที่ผู้ดูแลกำหนด

echo $ANTHROPIC_API_KEY

ค่าพื้นฐานของ proxy และเครือข่ายองค์กร

เอกสารทางการระบุว่า Claude Code รองรับตัวแปรสภาพแวดล้อมมาตรฐาน HTTPS_PROXY / HTTP_PROXY / NO_PROXY แต่ไม่รองรับ proxy แบบ SOCKS สำหรับใบรับรองแบบ self-signed ขององค์กร ให้ระบุ CA bundle ผ่าน NODE_EXTRA_CA_CERTS

export HTTPS_PROXY=http://proxy.example.com:8080
export NO_PROXY="localhost,127.0.0.1"
export NODE_EXTRA_CA_CERTS=/path/to/company-ca.pem

ขั้นตอนทำซ้ำปัญหาแบบน้อยที่สุด

  1. ตรวจว่า `node -v` ตรงตามข้อกำหนดทางการ หรือใช้ native installer ของ Claude Code
  2. ปิดสคริปต์ที่ครอบอยู่และ worker ทั้งหมด แล้วรัน `claude` ในหน้าต่างเทอร์มินัลเดียวเท่านั้น
  3. ใช้ `echo $HTTPS_PROXY` และ `echo $NO_PROXY` เพื่อยืนยันว่าตั้งค่าตัวแปร proxy ถูกต้อง
  4. ตรวจว่าไฟร์วอลล์อนุญาต api.anthropic.com, claude.ai, statsig.anthropic.com และ sentry.io หรือไม่
  5. หากการเข้าสู่ระบบค้าง ให้รัน `/logout` แล้วรีสตาร์ท Claude Code และล้างไฟล์ auth ในเครื่องหากจำเป็นก่อนเข้าสู่ระบบใหม่

แหล่งอ้างอิงทางการ

mimetic
mimetic
mimetic