Vũ Văn HảiFull-stack · AI-native
Hướng dẫnBlog
Trao đổi dự án

© 2026 Vũ Văn Hải · Viết từ kinh nghiệm triển khai thật.

Trang chủHướng dẫnBlogRSS
  1. Hướng dẫn
  2. /Công cụ dev
  3. /Sửa lỗi kết nối Claude Code trên Windows (ECONNREFUSED, Bun crash)

Sửa lỗi kết nối Claude Code trên Windows (ECONNREFUSED, Bun crash)

Xử lý triệt để hai lỗi hay gặp khi cài Claude Code trên Windows - không kết nối được API (ECONNREFUSED) và sập Bun (Internal assertion failure) - bằng cách gỡ bản NPM, xóa cache cấu hình và cài bản Native Stable.

Cập nhật: 21 thg 9, 20263 phút đọc
Claude CodeWindowsMạng
Mục lục
  • Tóm tắt thao tác nhanh
  • Các bước thực hiện
  • Bước 1: Gỡ bản NPM (đã lỗi thời)
  • Bước 2: Xóa cache và tệp cấu hình
  • Bước 3: Cài bản Native Stable
  • Xử lý sự cố / Lưu ý

Hai lỗi phổ biến khi cài và dùng Claude Code trên Windows là không kết nối được API (Unable to connect to API: ECONNREFUSED khi chạy prompt) và sập trình biên dịch bản native (Bun has crashed: Internal assertion failure). Cách xử lý triệt để: gỡ bản cài qua NPM đã lỗi thời, xóa cache/cấu hình cũ, rồi cài lại bằng bản Native Stable.

Tóm tắt thao tác nhanh

Mở PowerShell và chạy các lệnh sau theo thứ tự.

  1. Gỡ bản cài cũ qua NPM (nếu có):

    npm uninstall -g @anthropic-ai/claude-code
  2. Xóa các tệp cấu hình và cache bị lỗi:

    Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force
    Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force
    Remove-Item -Path ".claude" -Recurse -Force
    Remove-Item -Path ".mcp.json" -Force
  3. Cài lại bằng bản Native Stable:

    & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

Các bước thực hiện

Bước 1: Gỡ bản NPM (đã lỗi thời)

Ban đầu, nhiều người cài Claude Code qua Node.js (npm install -g @anthropic-ai/claude-code). Tài liệu của Anthropic đã cập nhật đây là bản lỗi thời (deprecated). Chạy qua Node.js trên Windows hay gây vấn đề phân giải cổng mạng nội bộ - điển hình nhất là lỗi ECONNREFUSED giữa lúc dùng prompt do mất kết nối với local server.

Gỡ bản cũ khỏi NPM:

npm uninstall -g @anthropic-ai/claude-code

Bước 2: Xóa cache và tệp cấu hình

Khi chuyển từ NPM sang bản native (biên dịch bằng lõi Bun), định dạng file cấu hình JSON/YAML cũ có thể không tương thích. Bun khi cố đọc tệp này có thể văng lỗi: panic: Internal assertion failure - Bun has crashed... yaml_parse(500).

Để tránh tàn dư lỗi từ cài đặt cũ, xóa toàn bộ cache cấu hình (lưu ý: lịch sử chat cũ ở terminal sẽ mất, công cụ trở về trạng thái mặc định ban đầu).

Với thư mục gốc của tài khoản người dùng:

Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force
Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

Nếu có tệp cấu hình trong thư mục dự án đang mở PowerShell:

Remove-Item -Path ".claude" -Recurse -Force
Remove-Item -Path ".mcp.json" -Force

Bước 3: Cài bản Native Stable

Bản native (file thực thi độc lập .exe) chạy nhẹ hơn và bỏ qua dependency của hệ điều hành. Để tránh bản Latest quá mới dính bug của Bun compiler trên Windows (ví dụ bản v2.1.100), tốt nhất là cài cố định vào nhánh Stable:

& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

Muốn cập nhật lên bản dùng thử mới nhất sau này, bỏ chữ stable và dùng irm https://claude.ai/install.ps1 | iex.

Xử lý sự cố / Lưu ý

  • Xác minh lỗi do proxy: đôi khi lỗi ECONNREFUSED đến từ việc terminal trên Windows bị cài đè một HTTP agent. Kiểm tra biến môi trường proxy ẩn bằng $env:HTTP_PROXY hoặc $env:HTTPS_PROXY, và gán rỗng như $env:HTTP_PROXY="" nếu phát hiện proxy rác.
  • Yêu cầu hệ thống phụ: chạy claude với bản native không cần quyền Administrator, nhưng máy phải cài Git for Windows vì Claude dùng thư viện mô phỏng Bash từ nó.
Triệu chứngCách xử lý
ECONNREFUSED khi chạy promptGỡ bản NPM, cài bản Native Stable; kiểm tra $env:HTTP_PROXY và $env:HTTPS_PROXY
Bun has crashed: Internal assertion failureXóa .claude, .claude.json cũ rồi cài lại bản native
Lệnh claude không chạy đượcCài Git for Windows (Claude cần thư viện Bash mô phỏng từ nó)
Bài trướcDebug và bypass SSL pinning của app Android trên giả lậpBài tiếp theoChrome riêng cho chrome-devtools-mcp: đăng nhập được và không đụng Chrome chính

Bài liên quan

  • Kế toán token cho AI agent: hiểu token, cửa sổ ngữ cảnh và cache từ gốc

    Model không có trí nhớ - mọi thứ trông giống trí nhớ đều do code của bạn gửi lại. Hiểu đúng một câu đó là hiểu toàn bộ chuyện token, cửa sổ ngữ cảnh và prompt caching, và vì sao hoá đơn của một agent lại phình lên.

  • Clone database PostgreSQL từ VPS về máy local Windows

    Tạo bản sao đầy đủ (schema lẫn data) của database PostgreSQL trên VPS về máy dev Windows bằng SSH Tunnel, pg_dump và pg_restore, kèm cách đổi port PostgreSQL local để không xung đột.

    Database

    Database
  • Kết nối PostgreSQL trên VPS qua SSH Tunnel từ máy local

    Dùng SSH Tunnel để máy dev kết nối PostgreSQL trên VPS mà không phải mở port 5432 ra internet, kèm cách cấu hình DATABASE_URL cho môi trường local và production.

    Database

    Database

Viết bởi Vũ Văn Hải

Tôi là Hải, full-stack developer ở TP. Hồ Chí Minh. Các bài ở đây đúc kết từ những hệ thống tôi tự dựng và vận hành. Cần dựng hoặc gỡ rối một hệ thống tương tự? Cứ nhắn tôi.

Trao đổi dự ánXem thêm hướng dẫn

Thấy sai sót hoặc lệnh không còn chạy? Báo cho tôi

Mục lục

  • Tóm tắt thao tác nhanh
  • Các bước thực hiện
  • Bước 1: Gỡ bản NPM (đã lỗi thời)
  • Bước 2: Xóa cache và tệp cấu hình
  • Bước 3: Cài bản Native Stable
  • Xử lý sự cố / Lưu ý