WSL 发行版对 VSCode 或 IntelliJ IDE 不可见

2024-05-04

几周来我遇到了这个非常奇怪的问题并且无法解决:

我通常在 WSL2 上编码,它曾经在这台机器和用户上运行良好。但现在,每当我尝试在 Visual Studio Code 中打开远程资源管理器或尝试在 IntelliJ IDE 中打开“现有文件中的新项目”时,都不会显示 WSL 发行版。

他们还在那里——wsl -l -v列出它们,我可以在终端中打开它们。它们内部的所有内容都可以工作(除了打开 VSCode 之外)。

在 Windows 资源管理器中,它们的文件系统确实会显示。但在 Visual Studio Code 中,发行版列表为空,并且我收到一条错误消息,指出“无法读取未定义的属性(读取'名称')”当我打开远程资源管理器时。在 IntelliJ IDE 中,只有我的本地驱动器出现在曾经有 WSL 附加条目的位置。

当我导航到终端中 WSL 中的目录然后执行code .,它会打开一个 VSCode 窗口,但随后我收到通知“未找到 WSL 发行版”。

有趣的是,以前在 IntelliJ IDE 中打开的项目仍然可以打开(但我遇到了行尾问题)。

我尝试在 VSCode 中重新安装 WSL 扩展,重新启动 LXSSManager-Service,使用以下命令进行网络重置netsh winsock reset, netsh int ip reset, ipconfig /release, ipconfig /renew, ipconfig /flushdns- 我尝试完全重新安装 VSCode...但无济于事。我还查看了 WSL 发行版的注册表项Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\,它们对我来说看起来不错。

我还卸载了我的非主要发行版并重新安装了它们 - 所有已安装的发行版(无论是旧的还是新安装的)都存在同样的问题。

遗憾的是,我无法指定如何重现该问题,因为在此设置中所有内容都可以正常工作,并且没有任何内容被故意更改。

我的 Windows 版本是Windows 11 Version 22H2 (OS Build 22621.963).


TLDR:尝试运行setx WSL_UTF8 0在 cmd.exe 中并重新启动 VS Code

我也有同样的情况No WSL distros found在 VS Code 1.81.1 及之前的版本中突然出现问题。

上周我在 Ubuntu 16.04 中的项目运行良好。我尝试了类似的新发行版、WSL 扩展和 VS Code 安装,但没有任何区别。

发生的变化是 WSL 调试终端名称被破坏:

代码位于https://github.com/microsoft/vscode-remote-release/issues/3910#issuecomment-722269579 https://github.com/microsoft/vscode-remote-release/issues/3910#issuecomment-722269579,返回空白但需要 UTF16wsl -l,因此 VS Code 尚不兼容新的 WSL_UTF8 环境变量。

在批处理脚本中使用 WSL_UTF8 选项的安全方法的示例位于https://stackoverflow.com/a/76970840/1919793 https://stackoverflow.com/a/76970840/1919793

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WSL 发行版对 VSCode 或 IntelliJ IDE 不可见 的相关文章

随机推荐

  • Passenger 无法识别本地安装的 gem,可使用打包的 gem

    这是一个生产服务器 我已经安装了 Passenger 并且大部分情况下都可以正常工作 然而 我总是必须将宝石与项目打包在一起 如果不这样做 我会收到以下错误消息 Missing the Rails 2 3 8 gem Please gem
  • logback 消息字段可以被截断/修剪为 n 个字符吗?

    有时会看到巨大的日志消息 并且并不总是能够 轻松 自动换行 有没有办法截断 message比如说 80 个字符logback xml 看一下格式修饰符部分 From http logback qos ch manual layouts ht
  • 如何给DArray的元素设置值?

    我正在探索 Julia 的并行计算并尝试了以下方法 a dzeros 5 a 1 5 但刚刚收到此错误 setindex not defined for DArray Float64 1 Array Float64 1 嗯 我以为手册上说s
  • 如何在存储过程中调用存储过程(带2个参数)?

    我有具有相同参数 服务器名称和日期 的存储过程 我想编写一个存储过程并在该 SP 中执行它们 称为 SP All CREATE PROCEDURE dbo SP All AS BEGIN exec sp 1 myDate datetime
  • IEEE-754 32 位(单精度)指数 -126 而不是 -127

    我知道我是否有这样的号码 1 1001 0001 0011 0011 0000 0001 0101 000 1 sign bit 8 bit biased exponent 23 bit fraction mantissa 我可以通过从有偏
  • Math.random 生成多少熵?

    我想生成一个非常大的随机数 我不需要这个号码来保证加密安全 因此 我没有使用crypto getRandomValues https developer mozilla org en US docs Web API RandomSource
  • 处理原始 HTTP 请求内容

    我正在 ASP NET 中做一个电子商务解决方案 它使用PayPal 网站支付标准 https www paypal com IntegrationCenter ic standard home html服务 除此之外 我还使用他们提供的服
  • 使用 Git 和 Eclipse 管理 Android 项目

    我相信我有一个非常常见的问题 它会影响具有多个应用程序版本的开发人员 在我的例子中 我有两个 付费版本和免费版本 为了管理这两个版本 我使用具有 2 个不同分支的同一个 git 项目 免费和付费 然而 我的源代码包名称彼此不同 如预期 并且
  • 如何在neo4j中显示屏幕上的所有节点

    我有近 5000 个节点Recipes和 5 个节点Meal Types在 Neo4j 数据库中 目前他们之间没有任何关系 我正在下面运行 CQL MATCH n RETURN n LIMIT 100000 这运行良好 但它返回与相关的节点
  • 投影 3D 网格的 2D 轮廓算法

    给定 一个 3D 网格 由一组顶点和三角形定义 并用这些点构建网格 问题 找到任意平面上投影的任意旋转网格的二维轮廓 投影很容易 挑战在于找到平面中投影三角形边的 外壳 我需要一些有关研究该算法的输入 指针的帮助 为简单起见 我们可以假设
  • 在opencv中发现凸性缺陷? [根据给定的输入图像崩溃..]

    我有一个计算图像凸包的程序 我正在尝试使用此信息来计算fingers存在于输入图像中 从一些冲浪中我发现做到这一点的方法 数手指 是 寻找轮廓 凸包 凸性缺陷 但我在使用凸性缺陷函数时遇到了麻烦 它编译得很好 但在运行时程序会因某些输入图像
  • Linux 中不使用 C++ 的 C 异常处理

    Linux 是否提供了 C 语言的异常处理而不求助于 C 或者 实现此类异常处理的最佳方法是什么 目标是避免检查每个调用的函数的返回码 而是执行类似于 C 的线程安全且易于移植的操作 您可以通过为其编写信号处理程序来处理信号 GNU 记录的
  • gettext 中的“msgstr”有多个“msgid”

    是否可以制作两个或多个msgids匹配一个msgstr 例如 两者 列表 空 and 你正在接近gettext以错误的方式 它是如何工作的 msgid每个条目都需要 msgctxt是可选的 用于区分两个msgid内容相同但翻译可能不同的记录
  • 将 Recyclerview 与 DiffUtil.ItemCallback 一起使用不会滚动到顶部?

    我会搜索项目 每次从服务器获取时 当我搜索 o 时 它起作用 然后 ot 它再次起作用 作为 o 搜索的结果 我有 20 个项目 如果是 ot 我有 10 个项目 这是这 20 个项目的一部分 我确实删除了 EditText 中的 t 它显
  • 如何将 model.summary() 保存到 Keras 中的文件?

    有model summary 方法 https keras io models about keras models 在喀拉斯 它将表打印到标准输出 是否可以将其保存到文件中 如果您想要摘要的格式 您可以传递print功能为model su
  • 如何从 Grails 应用程序的 URL 中删除应用程序名称?

    我有一个应用程序在这样的 URL 上运行 http myapp mydomain com myapp http myapp mydomain com myapp 我不想要 myappURL 中的部分 那么如何去掉应用程序名称呢 我只想 ht
  • sqlalchemy:无法在拆卸时删除数据库

    我正在尝试使用 pytest 进行 sqlalchemy 但遇到以下问题 pytest fixture scope function def my session my db request from my models import Se
  • 如何使用 ConstraintLayout 将多个视图居中在一起?

    背景 谷歌宣布了一个名为 约束布局 http tools android com tech docs layout editor 这应该是最终的布局 它可以取代所有布局 同时保持平坦 没有嵌套布局 并具有更好的性能 问题 事实是 除了 Go
  • 显示 am4charts.XYChart 中的所有工具提示

    大家好 我正在使用 am4charts XYChart 来显示两个不同供应商的价格 该图表工作正常 并且仅当我们将光标悬停在图表中的点上时 每个点的工具提示才可见 但是我的要求是在渲染图表时应显示图表中所有点的工具提示 它应该一直显示而不悬
  • WSL 发行版对 VSCode 或 IntelliJ IDE 不可见

    几周来我遇到了这个非常奇怪的问题并且无法解决 我通常在 WSL2 上编码 它曾经在这台机器和用户上运行良好 但现在 每当我尝试在 Visual Studio Code 中打开远程资源管理器或尝试在 IntelliJ IDE 中打开 现有文件