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
Chris Fung 的沙龍
10會員
33內容數
📝 集中分享提升生產力、自動化至開發等技能 🐱‍💻📈 📢 歡迎訂閱・留言回應,共享交流啟發性話題 👍
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
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
切換終端機、更改預設的終端機,詳細且附圖
Thumbnail
切換終端機、更改預設的終端機,詳細且附圖
Thumbnail
當你選擇好發行版後,下一步就是把系統安裝在硬......,等等!!新的系統都還很陌生,這樣貿然安裝真的好嗎?如果遇到軟體相容性問題,或者跟硬體水火不容那要怎麼辦?
Thumbnail
當你選擇好發行版後,下一步就是把系統安裝在硬......,等等!!新的系統都還很陌生,這樣貿然安裝真的好嗎?如果遇到軟體相容性問題,或者跟硬體水火不容那要怎麼辦?
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
在Microsoft store 搜尋 kail linux 並安裝(這裡假設你已經先安裝WSL) 之後執行kail linux 終端機 依序輸入以下指令: 上面主要是做一些更新(update and upgrade),然後安裝python3, python3-venv(虛擬環境)之後建立一個名為b
Thumbnail
在Microsoft store 搜尋 kail linux 並安裝(這裡假設你已經先安裝WSL) 之後執行kail linux 終端機 依序輸入以下指令: 上面主要是做一些更新(update and upgrade),然後安裝python3, python3-venv(虛擬環境)之後建立一個名為b
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
1. WSL 的安裝流程 2. WSL 的使用 3. 取得 WSL 的檔案 以上皆有附圖
Thumbnail
1. WSL 的安裝流程 2. WSL 的使用 3. 取得 WSL 的檔案 以上皆有附圖
Thumbnail
使用 Vscode 連線至 WSL 的詳細教學
Thumbnail
使用 Vscode 連線至 WSL 的詳細教學
Thumbnail
這個更新網路上一片災情,微軟知道但修了很久,最近據說放出第二次修正的版本,有不少電腦能成功安裝,但據我觀察仍有不少的電腦其實還是安裝失敗,原因還是在於WINRE的分割區容量太小(預設約500-600MB),只要把這個分區容量擴大,再執行Windows Update讓它自己跑KB5034441就能安裝
Thumbnail
這個更新網路上一片災情,微軟知道但修了很久,最近據說放出第二次修正的版本,有不少電腦能成功安裝,但據我觀察仍有不少的電腦其實還是安裝失敗,原因還是在於WINRE的分割區容量太小(預設約500-600MB),只要把這個分區容量擴大,再執行Windows Update讓它自己跑KB5034441就能安裝
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
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 儲存庫
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News