1、很多情況下是因為wsl和主機間的網絡協議出現問題,導致的vscode-server不能正常初始化,這種情況重置winsock目錄后重啟即可解決
netsh winsock reset
2、如果是wsl2本身啟動不了,請嘗試重啟wsl2或者自行尋找修復wsl2的解決方法,此文只解決wsl2和vscode連接的問題
3、網上有解決方案說把wsl2卸了重裝... ... ,我表示十分震驚... ...
既然可以暴力卸了重裝,那為什么不優雅一點點,破壞性小一點點呢?
只是為了解決wsl2和vscode之間的連接問題,為了保留住以往wsl2中的配置和工程,我們為什么不選擇重裝vscode呢?
又既然vscode和wsl2的配置我們都不想重新設置,而且已知vscode和wsl2都能獨立正常運行,那么為什么不只重置連接協議呢?
直接在wsl2里找到~/.vscode-server/ 連接配置文件目錄,暴力刪除該目錄,再用vscode重新嘗試連接wsl2;
可以看到vscode在為wsl2重新生成server配置文件,生成完畢后問題解決。
暴力美學雖好用,但是請務必記得權衡效率。