WSL 无法在 VS 代码中运行。这里可能有什么问题?

lee*_*y00 4 visual-studio-code windows-subsystem-for-linux

你好,我是使用 Linux 环境和 VS code 的新手。我使用 Windows 终端访问 WSL2,效果很好。

我正在尝试设置开发环境,但 WSL 无法在 VS code 中工作。我该如何解决这里的问题?它不断显示“VS Code Server for WSL 意外关闭”。信息。

[2020-12-03 07:24:35.010] Resolving wsl+docker-desktop, resolveAttempt: 1
[2020-12-03 07:24:35.106] Starting VS Code Server inside WSL (docker-desktop)
[2020-12-03 07:24:35.106] Extension version: 0.51.4, Windows build: 19041. Multi distro support: available. WSL path support: enabled
[2020-12-03 07:24:35.107] No shell environment set or found for current distro.
[2020-12-03 07:24:35.317] Probing if server is already installed: C:\WINDOWS\System32\wsl.exe -d docker-desktop -e sh -c "[ -d ~/.vscode-server/bin/e5a624b788d92b8d34d1392e4c4d9789406efe8f ] && printf found || ([ -f /etc/alpine-release ] && printf alpine-; uname -m)"
[2020-12-03 07:24:37.900] Probing result: found
[2020-12-03 07:24:37.901] Server install found in WSL
[2020-12-03 07:24:37.901] Launching C:\WINDOWS\System32\wsl.exe -d docker-desktop sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" e5a624b788d92b8d34d1392e4c4d9789406efe8f stable .vscode-server 0  '}
[2020-12-03 07:24:38.017] Setting up server environment: Looking for /root/.vscode-server/server-env-setup. Not found.
[2020-12-03 07:24:38.017] WSL version: 4.19.128-microsoft-standard docker-desktop
[2020-12-03 07:24:38.017] WSL2-shell-PID: 11
[2020-12-03 07:24:38.017] Starting server: /root/.vscode-server/bin/e5a624b788d92b8d34d1392e4c4d9789406efe8f/server.sh  --port=0 --use-host-proxy --enable-remote-auto-shutdown 
[2020-12-03 07:24:38.018] /root/.vscode-server/bin/e5a624b788d92b8d34d1392e4c4d9789406efe8f/server.sh: line 12: /root/.vscode-server/bin/e5a624b788d92b8d34d1392e4c4d9789406efe8f/node: not found
[2020-12-03 07:24:38.018] VS Code Server for WSL closed unexpectedly.
[2020-12-03 07:24:38.018] For help with startup problems, go to
[2020-12-03 07:24:38.018] https://code.visualstudio.com/docs/remote/troubleshooting#_wsl-tips
[2020-12-03 07:24:38.021] C:\WINDOWS\System32\wsl.exe -d docker-desktop -e kill 11
[2020-12-03 07:24:38.171] WSL Daemon exited with code 0
Run Code Online (Sandbox Code Playgroud)

Tom*_*eko 15

我遇到了同样的问题,但通过重新启动 WSL2 发行版解决了。我正在使用Ubuntu-20.04,所以我使用以下命令重新启动。重新启动后,重新打开 VS Code,希望您的问题能够得到解决。

wsl -t Ubuntu-20.04
Run Code Online (Sandbox Code Playgroud)


小智 6

在 vscode 设置中,远程 WSL 设置 >> 扩展设置 Remote.WSL2:Connection Method 选择 wsl2VMAddress

在此输入图像描述

WSL2 版本 2 使用与 Windows 10 主机 IP 不同的虚拟专用网络。它每次都会更改其 IP 地址,因此...如果在 WSL2 内运行的 VS 代码可以获取更改,那么它可能会工作得更好。否则,我们必须在 WSL2 端禁用 IP 自动生成。