Visual Studio Code无法在WSL 2上运行/工作。

5

在WSL中运行code .时,它似乎根本不起作用。如果我运行which code,它会返回Windows上VS Code的路径,但仍然没有任何反应。

3个回答

27
经过一些研究,对我来说真正解决问题的方法是:
  1. 在WSL终端中运行rm -r ~/.vscode-server以删除VS Code WSL服务器。
  2. 退出终端,并从PowerShell/Cmd中运行wsl --shutdown
然后你可以回到WSL并运行code .,它应该正常工作。

谢谢。我不确定为什么会发生这种情况,但这帮助我让我的VSCode再次正常运行。 - xxstevenxo
2
由于某些原因,这对我没有起作用:( 我希望它能够起作用。 - drewkiimon
请删除 /.vscode-server-server 文件夹,我认为他们可能已经更改了文件夹名称。 - spaceman
谢谢,我正在我妻子的笔记本电脑上安装代码时出现了WSL无法加载的问题。这个解决方案非常有效。谢谢你。 - Malcolm Anderson
在升级到WSL 2之后,我遇到了这个问题。我仍然无法运行VS Code。 - o-sapov
这对我来说很有效。但它会清除已安装的扩展。必须重新安装真正需要的扩展。 - undefined

2
我按照这个帖子稍微修改后解决了它。
  1. 退出所有wsl实例
  2. 从PowerShell运行wsl --shutdown
  3. 在Windows上启动VS Code
  4. 打开之前保存的使用wsl的项目(这是不同之处)
  5. 打开wsl并运行code .,这将为我启动VS Code

注意:我升级到wsl2后出现了这个问题。


对我来说,wsl --shutdown 会导致 Windows 10 停止运行,但手动终止发行版并从任务管理器关闭 wsl hosts 是可行的。 - theSparky

0
另一个导致这个问题的原因是如果VS Code的bin目录不在你的Windows路径中。
你可以通过在命令提示符或Power Shell中输入"code"来检查VS Code是否正确添加到了路径中。如果无法启动,则说明你的Windows路径中缺少或错误地设置了VS Code。
要解决这个问题,首先找到你安装VS Code的路径。
打开开始菜单,输入“Visual Studio Code”,然后右键点击“Visual Studio Code”,选择“打开文件位置”,这将打开一个Windows资源管理器窗口。
如果在Windows资源管理器中显示的文件也是一个快捷方式,则再次右键点击并选择“打开文件位置”。
如有需要,请重复此步骤,直到您进入一个名为“Microsoft VS Code”的文件夹,其中包含一个名为“bin”的子文件夹。
右键点击“bin”文件夹,选择“复制路径”或使用“ALT + D”确定文件夹的路径,以便在Windows资源管理器的URL栏中选择路径并将其复制到剪贴板中。
在开始菜单中找到“查看高级系统设置”并启动它。点击“环境变量”。
根据您是希望仅对当前用户生效还是对计算机上的所有用户生效,在“用户变量”或“系统变量”中选择“Path”。
将复制的路径添加到路径列表中。
点击“确定”。
打开一个新的命令提示符窗口,输入“code”以检查是否成功启动了VS Code,这意味着您已成功添加了路径。
关闭所有与WSL终端窗口或连接到WSL的VS Code实例。
打开一个命令提示符窗口,输入“wsl --shutdown”。
启动一个新的WSL终端,并尝试使用“code”命令从WSL命令行启动VS Code。
如果仍然无法正常工作,请尝试其他答案中涉及删除“~/.vscode-server”文件夹的方法,并再次检查是否可以使用“code”命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接