CLAUDE ERRORS

Xử lý mã lỗi Claude Code

Xác định các sự cố cài đặt, đăng nhập, proxy, chứng chỉ, giới hạn tốc độ, mạng doanh nghiệp và quyền hạn của Claude Code theo loại lỗi.

Trước hết, hãy xác định lỗi nằm ở tầng nào

INSTALL

Cài đặt / Runtime

Các sự cố command not found, phiên bản Node, quyền npm, đường dẫn WSL và trình cài đặt gốc.

AUTH

Đăng nhập / Xác thực

Các sự cố OAuth callback, API key, tổ chức Console, SSO và trạng thái xác thực cục bộ.

NETWORK

Mạng / Proxy

Proxy doanh nghiệp, tường lửa, chứng chỉ, timeout, lỗi 403/429 và các tên miền bắt buộc không truy cập được.

Các lỗi thường gặp và cách xử lý

claude: command not found

Nguyên nhân thường gặp: Thư mục cài đặt chưa nằm trong PATH, hoặc shell hiện tại chưa nạp lại cấu hình.

Cách xử lý: Hãy mở terminal mới, hoặc thêm thư mục cài đặt Claude Code vào PATH rồi nạp lại cấu hình shell.

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

Nguyên nhân thường gặp: Phiên bản Node thấp hơn yêu cầu chính thức, hoặc WSL đang gọi Node phía Windows.

Cách xử lý: Hãy nâng cấp Node, hoặc dùng trình cài đặt gốc chính thức. Trên WSL, hãy xác nhận đường dẫn bằng which node / which npm để chắc chắn nó đến từ môi trường Linux.

node -v
which node
which npm
EACCES / permission denied

Nguyên nhân thường gặp: Thư mục npm toàn cục thuộc sở hữu của root, hoặc lần cài bằng sudo trước đó làm quyền bị rối.

Cách xử lý: Đừng cài Claude Code bằng sudo. Hãy đổi npm prefix sang một thư mục của người dùng, hoặc dùng trình cài đặt gốc.

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

Nguyên nhân thường gặp: OAuth callback của trình duyệt không quay về được CLI cục bộ - thường gặp khi dùng remote SSH, devcontainer, tường lửa nghiêm ngặt hoặc callback localhost bị chặn.

Cách xử lý: Hãy xác nhận trình duyệt và CLI kết nối được với nhau trên cùng một máy. Nếu cần, hãy đăng xuất, khởi động lại Claude Code và hoàn tất xác thực lại.

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

Nguyên nhân thường gặp: Proxy doanh nghiệp hoặc cổng bảo mật đang chèn một CA tự ký mà Node không tin cậy theo mặc định.

Cách xử lý: Hãy nhờ bộ phận IT cấp CA bundle của công ty và chỉ định nó qua NODE_EXTRA_CA_CERTS.

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

Nguyên nhân thường gặp: Biến proxy cấu hình sai, giao thức proxy không được hỗ trợ, NO_PROXY ghi đè lên tên miền đích, hoặc tường lửa doanh nghiệp đang chặn truy cập.

Cách xử lý: Claude Code dùng các biến môi trường proxy HTTP/HTTPS chuẩn; tài liệu nêu rõ proxy SOCKS không được hỗ trợ. Hãy thử lại với HTTPS_PROXY trước.

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

Nguyên nhân thường gặp: Tổ chức chưa bật Claude Code, allowlist doanh nghiệp không có lối ra hiện tại, bị hạn chế theo tài khoản/khu vực/chính sách, hoặc proxy bị từ chối.

Cách xử lý: Với tài khoản cá nhân, hãy xác nhận khu vực được hỗ trợ và trạng thái tài khoản trước; với tài khoản doanh nghiệp, hãy nhờ quản trị viên kiểm tra quyền Claude Code, SSO, IP allowlist và quy tắc tường lửa.

429 / rate limit

Nguyên nhân thường gặp: Yêu cầu quá dồn dập, số kết nối đồng thời quá cao, hoặc gói tài khoản hay tổ chức đã chạm giới hạn tốc độ.

Cách xử lý: Hãy giảm số kết nối đồng thời bên ngoài, dừng các vòng lặp thử lại và chờ giới hạn được đặt lại. Đừng bọc Claude Code bằng nhiều worker để ép tăng tốc.

API key not recognized / SSO mismatch

Nguyên nhân thường gặp: API key đến từ một shell khác, key Console xung đột với phiên OAuth, hoặc tổ chức yêu cầu đăng nhập SSO.

Cách xử lý: Hãy kiểm tra ANTHROPIC_API_KEY có được đặt trong shell hiện tại không. Tài khoản doanh nghiệp nên làm theo quy trình đăng nhập Console/SSO mà quản trị viên yêu cầu.

echo $ANTHROPIC_API_KEY

Nền tảng cho proxy và mạng doanh nghiệp

Tài liệu chính thức nêu rõ Claude Code hỗ trợ các biến môi trường chuẩn HTTPS_PROXY / HTTP_PROXY / NO_PROXY, nhưng không hỗ trợ proxy SOCKS. Với chứng chỉ tự ký của doanh nghiệp, hãy chỉ định CA bundle qua 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

Quy trình tái hiện tối thiểu

  1. Xác nhận `node -v` đáp ứng yêu cầu chính thức, hoặc dùng trình cài đặt gốc (native installer) của Claude Code.
  2. Đóng mọi script bao ngoài và worker, chỉ chạy `claude` trong một cửa sổ terminal duy nhất.
  3. Dùng `echo $HTTPS_PROXY` và `echo $NO_PROXY` để xác nhận các biến proxy được đặt đúng.
  4. Kiểm tra xem api.anthropic.com, claude.ai, statsig.anthropic.com và sentry.io có được tường lửa cho phép không.
  5. Nếu đăng nhập bị kẹt, hãy chạy `/logout` rồi khởi động lại Claude Code, nếu cần thì xóa các file xác thực cục bộ trước khi đăng nhập lại.

Tài liệu chính thức

mimetic
mimetic
mimetic