问题标签 [wsl-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
43 浏览

visual-studio-code - 如何获取在 Visual Studio 代码上远程安装的扩展

我试图在机器上安装所有扩展。现在在启用了 wsl2 的 windows 中,您可以在本地 (windows 10) 或远程 (ubuntu wsl2) 中安装扩展。

当我code --list-extensions在 powershell 中运行时,它只显示本地安装的扩展。当我code --list-extensions在 ubuntu-wsl2 中运行时,它显示不支持这些选项。

我的问题是如何在远程环境中安装扩展?

0 投票
11 回答
56770 浏览

ubuntu - Windows10 WSL2 Ubuntu / Debian # 无网络

从 WSL 升级到 WSL2 后

不再工作。后:

wsl --set-version Ubuntu-18.04 2

输出是:

回到 WSL1 后,问题再次消失。在 Debian 上也是如此,在 CentOS 上也是如此。所以 WSL2 一定有一个错误。

Windows10 build 版本为 19041,今天安装。

WSL2 的任何解决方法?问候

0 投票
1 回答
243 浏览

windows-subsystem-for-linux - WSL 2:在 package.json 中创建新脚本时,VS Code 的 npm 脚本不会刷新

当我在 package.json 中编写新脚本时,npm 脚本视图不会用新脚本刷新。我必须重新启动 VS Code 才能看到其中的新脚本。

此外,当我通过终端在文件夹中创建一个新文件时,文件夹的视图不会自动刷新。我必须单击刷新按钮才能查看新文件。

我正在运行带有 WLS 扩展的 VS Code,我的项目位于 Windows C: 文件系统 (/mnt/c/Users/paulo/src)。

在此处输入图像描述

0 投票
9 回答
50294 浏览

docker - WSL2 无法连接到 Docker 守护程序

这是我的设置:

  • Windows 10 PRO - build 19041.153- 内幕节目 - 慢响
  • Ubuntu 18.04LTSWSL2 模式下的子系统
  • Docker for desktop 2.2.0.4- 启用 WSL2 与我的 Ubuntu 子系统的集成

我目前被迫使用Windows进行开发,所以我成为了microsoft Insider成员并以WSL2模式安装了ubuntu。Docker 桌面支持 WSL2 的集成,所以我尝试了它......一周以来它完美无缺。今天PC重启后,我无法让docker再次运行。Ubuntu 可以从 Docker 桌面看到注入的二进制文件,但它无法再连接到 Windows 托管的 docker daemon。

当我调用 subsys 终端docker info时,它会返回

或与docker-compose up

我已经尝试过的:

  • DOCKER_HOST=localhost:2375使用, DOCKER_HOST=tcp://localhost:2375, DOCKER_HOST=127.0.0.1:2375, DOCKER_HOST=tcp://127.0.0.1:2375=>等 envs 暴露没有 TLS 的守护进程相同的结果
  • 卸载 Docker 桌面并安装以前的版本
  • 关闭win防火墙

我真的,真的需要这个工作。感谢您的任何想法。最奇怪的是它昨天工作,从那时起我没有对系统进行任何更改......

0 投票
2 回答
5728 浏览

windows - “启用基于实验性 WSL 2 的引擎”不可选择

我正在按照这些说明在 Windows 10 上的 WSL 2 上运行我的 Docker 守护程序:

https://medium.com/@callback.insanity/upgrading-to-wsl-2-9883688fcfa5

但是,当我尝试启用基于实验性 WSL 2 的引擎时,我无法选中该复选框,如下所示:

在此处输入图像描述

我在跑步Windows 10 build 1909

这里的消息是:

(需要 Win 10 构建 19018+)

我不在快速通道或 Insider Preview 计划(我也不想),但我完全不清楚我的构建是否满足此要求。我正在运行 WSL 2(是的,它非常好,除了它似乎不像我喜欢的那样与 Docker 一起工作)。

我面临的问题是我的 Windows 构建版本太低,还是我应该尝试其他方法?

更新: 正如下面评论中指出的,我的 Windows 的版本号与内部版本不同。我通过进入系统信息检查了内部版本号,发现我的内部版本号是 18362。

0 投票
3 回答
21481 浏览

docker - 如何在 WSL 2 下运行 docker-compose

根据Docker 文档,在 WSL v2 下使用 Docker 应该相当简单:

  1. 安装 WSL 2(确保满足所有先决条件);
  2. 安装 Docker Desktop 2.2.0 或更新版本;
  3. 在 Docker 设置 > 常规中启用“在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护程序”和“启用基于实验性 WSL 2 的引擎”;
  4. 确保您的 Linux 文件系统中没有安装与 Docker 相关的软件包。

完成所有这些后,我应该能够从我的 Linux 终端运行docker或命令。docker-compose但我不是。我不断得到Command 'docker' not found, but can be installed with sudo apt install docker.io'

我究竟做错了什么?

0 投票
0 回答
1226 浏览

java - 使用安装在 Windows 上的 IntelliJ 和 Java,但在 WSL2 上使用“make”命令

我目前正在使用启用了 WSL2 的 Windows 10 20H1(内部版本 19041.153)。

我已经在 WSL2 中配置了 git 并设法将存储库克隆到我的 C:/ 驱动器。我在 Windows 上安装了 oracle Java 8,我想要实现的是在 WSL2 中运行“make”命令和“make && make install”,但使用 Windows 中的 Java 8——而不在 WSL2 上安装它。

另外,我想在 Windows 上使用 IntelliJ IDEA 并在执行“make”后在那里构建项目。那可能吗?

我在 WSL2 中创建了 2 个符号链接,其中包含以下内容:

第一个工作正常,所以当我输入时:

在 WSL2 中,我得到:

但是

为我提供:

有什么提示吗?此外,在“make && make install”期间,我收到一个错误:

我没有编辑文件 .profile 或 .bashrc - 这很重要吗?

0 投票
3 回答
8219 浏览

reactjs - WSL 2 无法连接到 MongoDB

不久前,我正在使用 WSL 1 在本地开发一个 Web 应用程序。它在本地与 MongoDB 完美配合,但升级到 WSL 2 后,我根本无法连接。我仍然可以运行 react 应用程序。

以下是一些详细信息: 版本:Microsoft Windows [版本 10.0.19041.172] WSL 2:Ubuntu

我将如何从 WSL 2 的 windows 端调用 MongoDB?

0 投票
3 回答
4633 浏览

docker - WSL2 中的 Docker:无法在 tcp://localhost:2375 连接到 Docker 守护程序。docker 守护进程是否正在运行?

我目前正在 WSL 2 上运行 Debian Distro(Microsoft Store 中的默认发行版),在其上运行 Docker 时遇到了很多麻烦。我的操作系统目前是 Windows 10 Education Insider Preview,版本 2004,操作系统版本是 19587.1000,我有 Docker 桌面。

现在,在这一点上,我已经尝试了一切。我尝试使用“在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护程序”的方式没有结果。然后,我尝试启用“启用基于实验性 WSL 2 的引擎”(这也是我必须迁移到 Windows 10 教育并获取 docker 桌面并迁移到此版本 2004 的原因)。我还从我的 .bashrc 中注释掉了“#export DOCKER_HOST=tcp://localhost:2375”。然后由于 WSL 不支持 systemd 或 systemctl,使用这些启动 docker 是没用的,因此我尝试了“sudo service docker start”和“sudo /etc/init.d/docker start”。但是,当我在 WSL 中的 Docker 中运行任何命令时,它仍然给了我这个:

我似乎无法弄清楚出了什么问题......我到处查找,教程,论坛,StackOverFlow 上的其他问题。大多数都是关于 Native Linux 上的 Docker 或 WSL 1 上的,他们使用第一种方法在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护程序,这不是很安全,但我什至没有在我的工作中使用它。

请帮忙!这将不胜感激!!提前致谢!

0 投票
1 回答
2777 浏览

opencv - 使用 Xming 在 WSL 中的 openCV imshow

我正在处理一些视频处理任务,并且一直使用 opencv-python 4.2.0 作为我的首选库。起初使用该imshow功能显示视频帧时出现问题 - 我只会看到一个黑色的小窗口,但我认为我的逻辑有问题。我尝试以最简单的形式重现问题 - 加载和显示静态图像:

输出:

>>> (600, 600, 3)

opencv 窗口

我之前在这个开发环境中没有遇到过类似的问题。我在WSL(Ubuntu 16.04)下开发,使用Xming在Win10下显示程序的窗口。