VS Code 上 WSL 終端機啟動失敗:bash.exe -d 錯誤解決方案

更新於 發佈於 閱讀時間約 3 分鐘

在使用 VS Code 開發環境時,許多開發者會選擇透過 WSL(Windows Subsystem for Linux)來啟動 Ubuntu 終端機。然而,有時候在系統更新之後,可能會遇到以下錯誤訊息:

⚠️ VS Code 嘗試以 bash.exe -d Ubuntu-24.04 啟動 WSL 終端機時失敗,顯示錯誤訊息「exit code: 2」

⚠️ VS Code 嘗試以 bash.exe -d Ubuntu-24.04 啟動 WSL 終端機時失敗,顯示錯誤訊息「exit code: 2」

如圖所示,VS Code 嘗試以 bash.exe-d 指令來啟動 Ubuntu-24.04,而不是該用的 wsl.exe。同時,bash.exe 並不支援 -d 參數,因此導致啟動失敗。

錯誤原因解析

VS Code 的終端機設定可能誤用了 bash.exe 作為啟動 WSL 的工具。事實上,正確的方式應該是使用 wsl.exe,因為它支援 -d 參數來指定要啟動的 Linux 發行版本。

修復方式

請依照以下步驟修改 VS Code 的 settings.json 設定檔:

🛠️ 透過 VS Code 的 Command Palette 開啟 settings.json 設定檔

🛠️ 透過 VS Code 的 Command Palette 開啟 settings.json 設定檔

  1. 開啟 VS Code。
  2. 按下 Ctrl + Shift + P,輸入「Preferences: Open Settings (JSON)」並選擇它。
  3. settings.json 設定檔中加入以下設定:
"terminal.integrated.profiles.windows": {
"Ubuntu-24.04 (WSL)": {
"path": "C:\\Windows\\System32\\wsl.exe",
"args": [ "-d", "Ubuntu-24.04" ]
}
},

此設定將使 VS Code 使用 wsl.exe-d Ubuntu-24.04 來啟動終端機,避免錯誤使用 bash.exe 而產生錯誤。

  1. 儲存變更後,設定將立即生效。
📝 已加入 WSL 終端機設定的 settings.json 編輯畫面

📝 已加入 WSL 終端機設定的 settings.json 編輯畫面

驗證修復結果

完成設定後,請重新啟動 VS Code 的終端機。若一切正確,應該可以順利啟動 WSL 終端機,且不再出現語法錯誤。


小結

  • 本文針對 VS Code 透過 WSL 開啟終端機時,因誤用 bash.exe -d 參數導致錯誤的現象進行說明。
  • 錯誤的根本原因在於 bash.exe 不支援 -d 參數,而正確的做法是改用 wsl.exe -d <發行版名稱>
  • 修復流程包含三個核心步驟: 在 VS Code 中開啟 settings.json。 將對應的終端機 Profile 改為使用 C:\\Windows\\System32\\wsl.exe 並加入 ["-d", "<發行版名稱>"] 參數。儲存設定後重新啟動終端機,確認已修正錯誤。
留言
avatar-img
留言分享你的想法!
avatar-img
Chris Fung 的沙龍
3會員
22內容數
正在搬家至方格子中... 🔄 📝 集中分享提升生產力、自動化至開發等技能 🐱‍💻📈 📢 歡迎訂閱・留言回應,共享交流啟發性話題 👍
Chris Fung 的沙龍的其他內容
2025/05/08
解決 Node.js 工具 Netlify CLI 和 Node Task List 指令衝突的教學,適用於 Windows 系統搭配 Volta 管理 Node 版本。文章提供步驟,說明如何透過手動修改 Volta 註冊表,讓兩個工具和平共存,提升開發效率。
Thumbnail
2025/05/08
解決 Node.js 工具 Netlify CLI 和 Node Task List 指令衝突的教學,適用於 Windows 系統搭配 Volta 管理 Node 版本。文章提供步驟,說明如何透過手動修改 Volta 註冊表,讓兩個工具和平共存,提升開發效率。
Thumbnail
2025/04/08
這篇文章提供逐步教學,示範如何使用 WPvivid Backup & Migration 外掛備份與遷移 WordPress 網站。教學涵蓋備份網站檔案與資料庫、下載備份檔、在新站點還原備份等步驟,並提供進階設定建議及遷移注意事項,例如停用外掛、檢查儲存空間和測試等,以確保網站遷移過程順利完成。
Thumbnail
2025/04/08
這篇文章提供逐步教學,示範如何使用 WPvivid Backup & Migration 外掛備份與遷移 WordPress 網站。教學涵蓋備份網站檔案與資料庫、下載備份檔、在新站點還原備份等步驟,並提供進階設定建議及遷移注意事項,例如停用外掛、檢查儲存空間和測試等,以確保網站遷移過程順利完成。
Thumbnail
2025/03/09
本文介紹如何利用IFTTT的「過濾器代碼」將Google試算表轉換成輕量級NoSQL資料庫,突破IFTTT資料處理限制,實現高密度資料儲存和智慧資料處理,並提供應用場景、設置步驟和進階應用技巧。
Thumbnail
2025/03/09
本文介紹如何利用IFTTT的「過濾器代碼」將Google試算表轉換成輕量級NoSQL資料庫,突破IFTTT資料處理限制,實現高密度資料儲存和智慧資料處理,並提供應用場景、設置步驟和進階應用技巧。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
22.04 開始,Ubuntu 儲存庫中的 Firefox 是一個在沙箱中運行的 Snap 軟體包。如果您想使用經典的 .deb 套件格式安裝最新的 Firefox,有兩種簡單的方法:1.由 Ubuntu 團隊成員維護的Mozilla PPA 。2. Firefox 開發團隊維護的新apt 儲存庫
Thumbnail
22.04 開始,Ubuntu 儲存庫中的 Firefox 是一個在沙箱中運行的 Snap 軟體包。如果您想使用經典的 .deb 套件格式安裝最新的 Firefox,有兩種簡單的方法:1.由 Ubuntu 團隊成員維護的Mozilla PPA 。2. Firefox 開發團隊維護的新apt 儲存庫
Thumbnail
這個更新網路上一片災情,微軟知道但修了很久,最近據說放出第二次修正的版本,有不少電腦能成功安裝,但據我觀察仍有不少的電腦其實還是安裝失敗,原因還是在於WINRE的分割區容量太小(預設約500-600MB),只要把這個分區容量擴大,再執行Windows Update讓它自己跑KB5034441就能安裝
Thumbnail
這個更新網路上一片災情,微軟知道但修了很久,最近據說放出第二次修正的版本,有不少電腦能成功安裝,但據我觀察仍有不少的電腦其實還是安裝失敗,原因還是在於WINRE的分割區容量太小(預設約500-600MB),只要把這個分區容量擴大,再執行Windows Update讓它自己跑KB5034441就能安裝
Thumbnail
切換終端機、更改預設的終端機,詳細且附圖
Thumbnail
切換終端機、更改預設的終端機,詳細且附圖
Thumbnail
使用 Vscode 連線至 WSL 的詳細教學
Thumbnail
使用 Vscode 連線至 WSL 的詳細教學
Thumbnail
1. WSL 的安裝流程 2. WSL 的使用 3. 取得 WSL 的檔案 以上皆有附圖
Thumbnail
1. WSL 的安裝流程 2. WSL 的使用 3. 取得 WSL 的檔案 以上皆有附圖
Thumbnail
當你選擇好發行版後,下一步就是把系統安裝在硬......,等等!!新的系統都還很陌生,這樣貿然安裝真的好嗎?如果遇到軟體相容性問題,或者跟硬體水火不容那要怎麼辦?
Thumbnail
當你選擇好發行版後,下一步就是把系統安裝在硬......,等等!!新的系統都還很陌生,這樣貿然安裝真的好嗎?如果遇到軟體相容性問題,或者跟硬體水火不容那要怎麼辦?
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News