Sửa lỗi: VS Code Terminal 'Path to shell executable does not exist'

beginner💻 VS Code2026-04-05| Visual Studio Code (Tất cả phiên bản), Windows (Git Bash/CMD), macOS (Zsh/Bash), Linux.

Error Message

The terminal process failed to launch: Path to shell executable "/path/to/shell" does not exist.
#vs-code#terminal-fix#settings-json#git-bash#zsh

Tại sao lỗi này xảy ra?Ít có điều gì gây khó chịu hơn việc terminal không chịu mở khi đang lập trình. Lỗi này thường xảy ra khi VS Code tìm kiếm một shell (như Bash hoặc PowerShell) tại một địa chỉ cụ thể nhưng không tìm thấy gì ở đó. Nó thường xuất hiện sau khi cập nhật Git cho Windows, di chuyển thư mục cài đặt hoặc chuyển từ Mac dùng chip Intel sang Apple Silicon.

Hãy coi đó như một shortcut bị hỏng trên màn hình desktop. VS Code đang cố gắng chạy một tệp đã bị di chuyển, đổi tên hoặc bị xóa. Bạn sẽ thấy cảnh báo cụ thể này:

The terminal process failed to launch: Path to shell executable "/path/to/shell" does not exist.

Danh sách kiểm tra lỗiVS Code thực chất không bị hỏng. Nó chỉ đơn giản là đang làm theo một hướng dẫn cũ được lưu trong cấu hình của bạn. Đây là cách tôi tìm ra dòng lệnh cụ thể gây ra vấn đề này:

1. Kiểm tra đường dẫn được báo cáoĐọc kỹ thông báo lỗi. Nó thường hiển thị chính xác vị trí đang bị lỗi. Ví dụ: nếu nó trỏ đến C:\Program Files\Git\bin\bash.exe nhưng gần đây bạn đã cài đặt lại Git sang ổ D:, thì đó chính là nguyên nhân.

2. Truy cập cấu hình thôBỏ qua giao diện cài đặt (UI) cho cách sửa này. Chỉnh sửa mã nguồn thô sẽ nhanh hơn nhiều. Mở Command Palette bằng cách nhấn Ctrl + Shift + P (Windows/Linux) hoặc Cmd + Shift + P (macOS). Nhập "Open User Settings (JSON)" và nhấn Enter.

3. Xác định các key đã lỗi thờiTìm kiếm trong tệp JSON của bạn các cài đặt cũ này. Nếu chúng tồn tại, chúng có khả năng đang ghi đè lên các giá trị mặc định hiện đại:

  • terminal.integrated.shell.windows- terminal.integrated.shell.osx- terminal.integrated.shell.linux## Cách khắc phục### Cách 1: Chuyển sang Terminal Profiles (Khuyên dùng)Kể từ phiên bản 1.55, VS Code sử dụng 'Profiles' thay vì một đường dẫn shell duy nhất. Nếu cài đặt của bạn vẫn dùng các key .shell cũ, đã đến lúc nâng cấp. Profile hiện đại cho phép bạn định nghĩa nhiều shell và chuyển đổi giữa chúng dễ dàng. Trước tiên, hãy xác minh vị trí thực tế của shell. Mở terminal của hệ điều hành (bên ngoài VS Code) và nhập where bash trên Windows hoặc which zsh trên macOS. Sau đó, cập nhật settings.json của bạn cho khớp:
// Ví dụ: Sửa profile Git Bash trên Windows
"terminal.integrated.profiles.windows": {
  "Git Bash": {
    "path": "C:\\Program Files\\Git\\bin\\bash.exe",
    "icon": "terminal-bash"
  }
},
"terminal.integrated.defaultProfile.windows": "Git Bash"

Cách 2: Xóa bỏ và để mặc địnhĐôi khi, càng đơn giản càng tốt. Nếu bạn thấy các dòng bắt đầu bằng terminal.integrated.shell, hãy thử xóa toàn bộ chúng. Lưu tệp và khởi động lại VS Code. Trình soạn thảo này rất giỏi trong việc tự động phát hiện các shell tiêu chuẩn như PowerShell hoặc Zsh. Thường thì việc loại bỏ các cấu hình thủ công sẽ khắc phục được vấn đề ngay lập tức.

Cách 3: Xử lý thay đổi kiến trúc trên macOSNgười dùng Mac thường gặp lỗi này khi chuyển sang chip M1/M2/M3. Homebrew đã thay đổi đường dẫn cài đặt mặc định từ /usr/local/bin sang /opt/homebrew/bin. Nếu cấu hình của bạn trỏ đến đường dẫn cũ của chip Intel, terminal sẽ không khởi động được. Chạy lệnh này để kiểm tra đường dẫn của bạn:

ls -la /opt/homebrew/bin/zsh

Nếu tệp tồn tại ở đó, hãy cập nhật settings.json tương ứng. Những sai lệch nhỏ về đường dẫn là nguyên nhân hàng đầu gây lỗi terminal trên macOS.

Mẹo chuyên nghiệp để phòng tránhViệc quản lý settings.json đồng bộ trên các máy tính khác nhau có thể trở nên lộn xộn. Khi tôi chuyển cấu hình giữa máy tính Windows và MacBook, tôi sử dụng YAML ↔ JSON Converter trên ToolCraft. Nó giúp dễ dàng hình dung các profile lồng nhau phức tạp hoặc phát hiện dấu phẩy bị thiếu có thể làm hỏng trình phân tích cài đặt.

Tránh để đường dẫn cứng (hardcode) trỏ đến các số phiên bản cụ thể. Nếu bạn trỏ đến .../v1.2.3/shell.exe, terminal của bạn sẽ bị hỏng ngay khi bạn cập nhật phần mềm đó. Hãy ưu tiên sử dụng đường dẫn tệp thực thi chính bất cứ khi nào có thể.

Kiểm tra kết quảViệc xác nhận rất đơn giản. Hãy làm theo các bước sau:

  • Tắt mọi tiến trình terminal 'ma' ở bảng điều khiển bên dưới.- Khởi động lại VS Code để đảm bảo các cài đặt JSON mới được tải.- Nhấn Ctrl + `` (dấu huyền) để mở terminal.- Nếu dấu nhắc lệnh xuất hiện mà không có thông báo lỗi, bạn đã thành công.## Tổng kết- **Cập nhật làm thay đổi vị trí:** Luôn xác minh đường dẫn vật lý sau khi cập nhật các công cụ như Git hoặc Homebrew.- **Sử dụng Profiles:** Hệ thống terminal.integrated.profilesổn định hơn các cài đặt.shell cũ.- **Lưu ý hệ điều hành:** Sử dụng các hậu tố dành riêng cho hệ điều hành (.windows, .osx`) để tránh xung đột cài đặt khi đồng bộ đám mây.

Related Error Notes