Cách sửa lỗi 'Cursor: Failed to load extension'

intermediate🧠 AI Tools2026-05-17| Windows 10/11, macOS (Intel/Apple Silicon), Linux; Cursor IDE Phiên bản 0.4x.x

Error Message

Cursor: Failed to load extension
#cursor#sua-loi-ide#loi-extension#cong-cu-ai

Tại sao các tính năng AI của bạn đột ngột biến mấtBạn mở Cursor để làm việc, nhưng thay vì tính năng AI tự động hoàn thành (autocomplete), bạn lại nhận được một thông báo lỗi nhỏ đầy khó chịu: Cursor: Failed to load extension. Lỗi này làm vô hiệu hóa trình soạn thảo một cách nghiêm trọng. Nó thường làm tắt AI Tab (autocomplete), Composer và thanh Chat bên lề. Vì Cursor là một bản fork của VS Code, nó dựa vào một extension nội bộ tùy chỉnh để xử lý logic AI. Nếu module này không khởi tạo được, IDE sẽ trở lại thành một trình soạn thảo văn bản cơ bản mà không có các tính năng "thông minh".

Những nguyên nhân phổ biếnTại sao điều này lại xảy ra? Thông thường, đó là một trong ba nguyên nhân sau. Một bản cập nhật bị lỗi—chẳng hạn như khi nâng cấp từ phiên bản 0.41 lên 0.42—có thể để lại các tệp tin bị hỏng. Dữ liệu bộ nhớ đệm (cache) bị lỗi từ bản cài đặt VS Code trước đó cũng có thể gây ra xung đột. Cuối cùng, các quyền hạn khắt khe của hệ điều hành hoặc tường lửa có thể chặn extension kết nối với api.cursor.sh trong quá trình khởi động.

Quy trình gỡ lỗi (Debug)Trước khi bạn bắt đầu xóa các thư mục, hãy kiểm tra nhật ký (logs) nội bộ. Điều này sẽ cho bạn biết liệu bạn đang gặp vấn đề về chặn mạng hay tệp tin bị hỏng trên ổ cứng.

  • Mở bảng Output bằng cách nhấn Ctrl+Shift+U (Windows/Linux) hoặc Cmd+Shift+U (macOS).- Nhấp vào menu thả xuống ở bên phải và chọn Log (Window).- Quét văn bản để tìm các lỗi như EACCES: permission denied hoặc cursor-retrieval: module not found.Nếu nhật ký hiển thị lỗi quyền truy cập, hãy tập trung vào Giải pháp 3. Nếu chúng hiển thị thiếu module, Giải pháp 2 là lựa chọn tốt nhất của bạn.

Giải pháp 1: Khởi động lại Extension HostĐôi khi extension host chỉ bị treo trong quá trình khởi động. Đây là cách khắc phục nhanh nhất và không xóa bất kỳ dữ liệu nào của bạn.

  • Nhấn Ctrl+Shift+P hoặc Cmd+Shift+P để mở Command Palette.- Nhập Developer: Restart Extension Host và nhấn Enter.- Đợi trình soạn thảo khoảng 5 đến 10 giây để khởi tạo lại các module AI.## Giải pháp 2: Xóa bộ nhớ đệm (Cách khắc phục đáng tin cậy nhất)Các tệp JSON bị hỏng trong bộ lưu trữ toàn cục thường ngăn cản extension AI ánh xạ các phần phụ thuộc (dependencies) của nó. Việc xóa các thư mục này cũng có thể giải phóng từ 200MB đến 500MB dung lượng ổ đĩa bị lãng phí.

Trên macOS:```

Đóng Cursor hoàn toàn trước khi chạy các lệnh này

rm -rf ~/Library/Application\ Support/Cursor/Cache rm -rf ~/Library/Application\ Support/Cursor/CachedData rm -rf ~/Library/Application\ Support/Cursor/User/workspaceStorage


### Trên Windows:- Đóng hoàn toàn Cursor.- Nhấn `Win + R`, nhập `%APPDATA%\Cursor`, và nhấn Enter.- Xóa các thư mục `Cache`, `CachedData`, và `workspaceStorage`.- Khởi động lại Cursor và đợi quá trình lập chỉ mục (indexing) hoàn tất.### Trên Linux:```
rm -rf ~/.config/Cursor/Cache
rm -rf ~/.config/Cursor/CachedData

Giải pháp 3: Khắc phục quyền truy cập thư mụcNếu gần đây bạn đã di chuyển từ VS Code hoặc sử dụng sudo để cài đặt các extension, Cursor có thể bị khóa quyền truy cập vào các thư mục của chính nó. Điều này thường xảy ra trên macOS Sequoia do các yêu cầu bảo mật chặt chẽ hơn.

Chạy lệnh này để đảm bảo tài khoản người dùng của bạn sở hữu thư mục cấu hình:

# macOS
sudo chown -R $(whoami) ~/Library/Application\ Support/Cursor

# Linux
sudo chown -R $(whoami) ~/.config/Cursor

Người dùng Windows nên nhấp chuột phải vào %LOCALAPPDATA%\Programs\cursor, chọn Properties, và đảm bảo tài khoản của họ có quyền "Full Control" trong tab Security.

Giải pháp 4: Gỡ bỏ các extension AI gây xung độtCursor cho phép bạn nhập các extension từ VS Code, nhưng một số có thể tranh giành quyền kiểm soát. Các phiên bản cũ của GitHub Copilot, Tabnine, hoặc Blackbox AI có thể can thiệp vào AI Tab gốc của Cursor. Hãy thử vô hiệu hóa chúng để xem lỗi có được khắc phục hay không.

  • Mở chế độ xem Extensions (Ctrl+Shift+X).- Tìm kiếm @enabled.- Vô hiệu hóa bất kỳ trình hỗ trợ lập trình AI bên thứ ba nào.- Tải lại cửa sổ (Reload window).## Giải pháp 5: Bật/tắt AI HelperCursor sử dụng một tiến trình chạy ngầm để quản lý các kết nối LLM. Việc bật và tắt tính năng này có thể buộc IDE xác minh lại tính toàn vẹn của extension nội bộ.
  • Đi tới Settings > Cursor Settings.- Chuyển đến tab General.- Tìm AI Features, chuyển sang OFF, đợi 3 giây, sau đó chuyển lại sang ON.## Cách xác minh việc khắc phụcĐừng vội cho rằng lỗi đã được khắc phục chỉ vì thông báo popup biến mất. Hãy thực hiện ba bước kiểm tra nhanh sau:
  • Thanh trạng thái (Status Bar): Nhìn vào góc dưới bên phải. Biểu tượng Cursor phải hiển thị rõ ràng, không có tam giác cảnh báo.- AI Tab: Mở một tệp mã nguồn và nhập một lệnh đơn giản function add(a, b) {. Nếu bạn thấy văn bản mờ (ghost-text) gợi ý return a + b;, bạn đã thành công.- Composer: Nhấn Cmd+I hoặc Ctrl+I. Thanh Composer sẽ trượt ra ngay lập tức mà không có vòng xoay tải dữ liệu.## Mẹo chuyên nghiệp để thiết lập ổn định- Không kéo thả: Đừng bao giờ sao chép thủ công các thư mục extension từ VS Code vào thư mục của Cursor. Luôn sử dụng công cụ nhập (import) tích hợp để tránh làm hỏng đường dẫn.- Kiểm tra Backend: Các tính năng AI của Cursor thay đổi gần như hàng tuần. Nếu bạn gặp trục trặc, hãy vào Help > Check for Updates. Một phiên bản cũ thường không thể kết nối được với các phiên bản API mới hơn.- Danh sách trắng tường lửa (Firewall Whitelist): Nếu bạn sử dụng Little Snitch hoặc proxy của công ty, hãy đảm bảo *.cursor.sh đã được đưa vào danh sách trắng. Extension sẽ không tải được nếu không thể hoàn tất quá trình bắt tay (handshake) với máy chủ.

Related Error Notes