我正在尝试使用VS代码在WSL(Ubuntu-18.04发行版)系统上运行Python项目。我安装了WSL-远程插件 v0.39.9 。运行命令时:
code .
收到错误:
/home/username/.vscode-server/bin/6ab598523be7a800d7f3eb4d92d7ab9a66069390/bin/code: 12: / home /用户名/.vscode-server/bin/6ab598523be7a800d7f3eb4d92d7ab9a66069390/bin/code: / home /用户名/.vscode-server/bin/6ab598523be7a800d7f3eb4d92d7ab9a66069390/node: 执行格式错误
当我在VS代码中尝试连接到WSL实例时:
在WSL中启动VS Code Server(Ubuntu-18.04)扩展版本: 0.39.9,Windows内部版本:18362。多发行版支持:已启用。 WSL路径支持:为WSL启用的VS Code Server意外关闭。
这是VS Code的信息:
Version: 1.39.2 (user setup)
Commit: 6ab598523be7a800d7f3eb4d92d7ab9a66069390
Date: 2019-10-15T15:35:18.241Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 10.0.18362
答案 0 :(得分:1)
我通过关闭wsl
然后在powershell中重新启动来解决了这个问题。
wsl --shutdown
wsl
答案 1 :(得分:0)
问题可能是您的 WSL 上有一个过时的 VS Code 服务器,并且选择了 docker(而不是 Linux 版本)作为您的默认 WSL 发行版?
解决方案:
1.
打开 PowerShell 并运行 wsl -l -v
并检查星号 *
是否表示 Ubuntu(或其他 Linux 发行版)是您的默认 WSL 发行版。
* Ubuntu-20.04 Running 2
docker-desktop-data Running 2
docker-desktop Running 2
如果没有,在 PowerShell wslconfig /setdefault <Your WSL Linux distro>
中运行
2. 选择正确的 WSL 发行版后,打开 VSCode,按 Ctrl+Shift+P
,然后键入 Remote-WSL: New WSL Window
。这将更新您的 WSL Linux 发行版上的 VS Code Server。
3. code .
现在应该可以在 WSL 中工作
我在更新 VSCode 后遇到了类似的问题。当我尝试从 Ubuntu 打开 VSCode 并收到以下错误时,我认出了它:
~$ code .
Updating VS Code Server to version 507ce72a4466fbb27b715c3722558bb15afa9f48
Removing previous installation...
Installing VS Code Server for x64 (507ce72a4466fbb27b715c3722558bb15afa9f48)
Downloading: 100%
Failed
--2021-06-29 10:48:51-- https://update.code.visualstudio.com/commit:507ce72a4466fbb27b715c3722558bb15afa9f48/server-linux-x64/stable
Resolving update.code.visualstudio.com (update.code.visualstudio.com)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘update.code.visualstudio.com’
ERROR: Failed to download https://update.code.visualstudio.com/commit:507ce72a4466fbb27b715c3722558bb15afa9f48/server-linux-x64/stable to /home/username/.vscode- server/bin/507ce72a4466fbb27b715c3722558bb15afa9f48-1624952921.tar.gz