clion連接wsl2官方教程如下
https://www.jetbrains.com/help/clion/how-to-use-wsl-development-environment-in-clion.html
【注】以下解決方案以安裝好windows子系統wsl2為前提。(且官方腳本只適用於Ubuntu系統)
【注】解決問題只需看標題"問題解決方案"下的內容。
復現操作流程並記錄報錯
- 按照官方操作,在第3步前一切正常。
- 按照如圖1官方教程操作進行到第3步時在windows子系統Ubuntu20.04LTS輸入以下指令后報錯
wget https://raw.githubusercontent.com/JetBrains/clion-wsl/master/ubuntu_setup_env.sh && bash ubuntu_setup_env.sh
- 報錯內容:
分析錯誤原因並嘗試解決
- 首先觀察到這條指令由兩部分組成,由&&連接兩條指令。
- 將這條指令分成兩條指令,指令a表示從jetbrains clion官方位置下載腳本"ubuntu_setup_env.sh",指令b表示在本地執行該腳本。
- 分別執行指令a和指令b,發現輸入指令a時,仍然報錯"Unable to establish SSL connection"。
- 報錯內容為:無法建立ssl連接。由於https=http+ssl,我們將指令中的https替換為http,重新執行指令。
- 報錯內容"HTTP request sent, awaiting response... 301 Moved Permanently","Unable to establish SSL connection."。(clion官方將此http連接永久轉移至了https連接,問題仍未解決)
問題解決方案
- 在瀏覽器中輸入鏈接 https://raw.githubusercontent.com/JetBrains/clion-wsl/master/ubuntu_setup_env.sh ,得到如下頁面。
- 將頁面所有內容復制進剪切板。
- 返回Ubuntu,輸入以下指令(需要預先安裝vim)
vim ubuntu_setup_env.sh
- 在vim編輯界面將剪切板的內容粘貼進來。(粘貼后需要檢查以下粘貼內容是否完整)確保粘貼內容完整后,輸入指令 !wq 保存文件。
- 繼續執行指令b,bash ubuntu_setup_env.sh。(指令執行成功即問題已解決)
驗證clion能否與wsl2正常連接
- 點擊clion左上角 File,選擇 Settings... 彈出以下界面。
- 選擇 Build,Execution,Deployment -> Toolchains,點擊中間頂部的+符號,選擇wsl。
- 點擊 Credentials 右邊的齒輪按鈕,進入SSH配置界面。
- Host處填"127.0.0.1",Port處填"2222"(官方腳本默認配置2222端口,可在Ubuntu中自行修改),Local port處不用填寫,User name處填ubuntu子系統的用戶名,Authentication type處選擇"Password",Password處填User name對應的密碼。
- 點擊Test Connected,提示"Successfully connected!"表示連接成功。(若不成功,則檢查ubuntu中的配置與clion中的配置是否對應)