JetBrains CLion C++ IDE連接wsl2(Ubuntu)時,報錯"Unable to establish SSL connection"解決方案


clion連接wsl2官方教程如下

https://www.jetbrains.com/help/clion/how-to-use-wsl-development-environment-in-clion.html

【注】以下解決方案以安裝好windows子系統wsl2為前提。(且官方腳本只適用於Ubuntu系統)
【注】解決問題只需看標題"問題解決方案"下的內容。

復現操作流程並記錄報錯

  1. 按照官方操作,在第3步前一切正常。

  1. 按照如圖1官方教程操作進行到第3步時在windows子系統Ubuntu20.04LTS輸入以下指令后報錯

wget https://raw.githubusercontent.com/JetBrains/clion-wsl/master/ubuntu_setup_env.sh && bash ubuntu_setup_env.sh

  1. 報錯內容:

分析錯誤原因並嘗試解決

  1. 首先觀察到這條指令由兩部分組成,由&&連接兩條指令。
  2. 將這條指令分成兩條指令,指令a表示從jetbrains clion官方位置下載腳本"ubuntu_setup_env.sh",指令b表示在本地執行該腳本。
  3. 分別執行指令a和指令b,發現輸入指令a時,仍然報錯"Unable to establish SSL connection"。
  4. 報錯內容為:無法建立ssl連接。由於https=http+ssl,我們將指令中的https替換為http,重新執行指令。
  5. 報錯內容"HTTP request sent, awaiting response... 301 Moved Permanently","Unable to establish SSL connection."。(clion官方將此http連接永久轉移至了https連接,問題仍未解決)

問題解決方案

  1. 在瀏覽器中輸入鏈接 https://raw.githubusercontent.com/JetBrains/clion-wsl/master/ubuntu_setup_env.sh ,得到如下頁面。
  2. 將頁面所有內容復制進剪切板。
  3. 返回Ubuntu,輸入以下指令(需要預先安裝vim)

vim ubuntu_setup_env.sh

  1. 在vim編輯界面將剪切板的內容粘貼進來。(粘貼后需要檢查以下粘貼內容是否完整)確保粘貼內容完整后,輸入指令 !wq 保存文件。
  2. 繼續執行指令b,bash ubuntu_setup_env.sh。(指令執行成功即問題已解決)

驗證clion能否與wsl2正常連接

  1. 點擊clion左上角 File,選擇 Settings... 彈出以下界面。
  2. 選擇 Build,Execution,Deployment -> Toolchains,點擊中間頂部的+符號,選擇wsl。
  3. 點擊 Credentials 右邊的齒輪按鈕,進入SSH配置界面。
  4. Host處填"127.0.0.1",Port處填"2222"(官方腳本默認配置2222端口,可在Ubuntu中自行修改),Local port處不用填寫,User name處填ubuntu子系統的用戶名,Authentication type處選擇"Password",Password處填User name對應的密碼。
  5. 點擊Test Connected,提示"Successfully connected!"表示連接成功。(若不成功,則檢查ubuntu中的配置與clion中的配置是否對應)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM