问题标签 [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 投票
4 回答
6161 浏览

microsoft-edge - 如何从 WSL2 启动 Edge?

我可以运行code从 WSL2 内部启动 VSCode。

我将如何启动 Edge(当前基于 Chromium 的)?

我努力了:

它启动 Edge 但没有打开index.html(而是 Edge 搜索它)

我将如何从 WSL2 内部启动 Edge?

我很乐意制作 bash 别名、函数等。

0 投票
1 回答
473 浏览

python - 在 Visual Studio Code Remote 中显示重定向 - WSL2 上的容器?

我正在尝试使用带有 WSL 2 和 Remote-Containers 的 VSCode 在容器内进行开发,但我无法重定向显示以查看 opencv / matplotlib 图像。

我已成功安装 VcXsrv 并将其与 PyCharm 中的 docker 容器结合使用,我正在尝试转移知识以便能够直接在容器中工作。但是,我在以类似方式配置 devcontainer.json 时运气不佳:

我尝试添加:

到 devcontainer.json,反正感觉不对。

我最终可以从拥有自己的 X 服务器的 MobaxTerm WSL 启动 VSCode,但我也没有找到为此配置容器的方法。

有人有经验吗?

0 投票
1 回答
823 浏览

windows - 使用 WSL2 后端运行时,如何在 Docker 中创建绑定挂载?

我试过了

  • /mnt/d/s/elasticsearch
  • /mnt/host/d/s/elasticsearch
  • /host_mnt/d/s/elasticsearch

指向,D:\s\elasticsearch但我所有的尝试都没有找到路径。

注意我只安装了 docker,没有安装其他 WSL 发行版。

我还尝试检查/mnt文件夹中是否有任何内容,如下所示,它是空的

0 投票
1 回答
8885 浏览

ubuntu - 在 WSL2 (Ubuntu 20.04) 中运行的 Nginx 不会将 HTML 页面提供给位于端口 80 之外的另一个端口上的 Windows 10 主机

我是 WSL2 的新手,但到目前为止它工作得非常好。我有一个简单的 HTML 页面,我想使用 Nginx 提供服务,但我希望它可以通过主机上的 Web 浏览器访问。默认的 nginx 网页有效(!),所以我开始模仿默认的 nginx html 页面(/var/www/html/index.html)。

我创建了:
/var/www/test.dev/index.html
/etc/nginx/sites-available/test.dev(站点启用/中的+符号链接)

Nginx 配置:

因此,与默认配置的唯一大区别是端口 9000。

我重新加载/重新启动了 nginx,并尝试卷曲我的配置:

两个请求都成功了

但现在我想用网络浏览器访问我的 Windows 主机上的页面。第一个(默认)有效,我可以看到默认的 Nginx HTML 页面。第二个不起作用:无法访问站点

所以我的问题是:
1. 为什么会这样?我是否必须对 Windows 防火墙设置进行一些更改?
2. 我喜欢有一个像 example.com 这样的虚拟主机名而不是 localhost:9000
我已经编辑了 /etc/hosts... 它适用于 curl 但又不在主机浏览器中

0 投票
1 回答
632 浏览

windows-subsystem-for-linux - 是否可以在需要时在 WSL 版本之间切换?

我最近刚刚为 Linux 2 安装了 Windows 子系统。我目前唯一的发行版是 Ubuntu,我将它用于我所做的一切。我知道 WSL 1 更适合处理与 Windows 和 Linux 交互的项目,而 WSL 2 更适合仅针对 Linux 的项目。


我可能想根据我正在处理的内容在版本之间切换,我想在版本之间不断更改是否安全?


我发现的另一种选择是执行以下操作:

然后用 . 设置第二个的版本wsl --set-version Ubuntu2 2

0 投票
1 回答
1271 浏览

visual-studio-code - 带有 ubuntu + wsl 2 的 vscode 永远不会提示输入 gpg 密码,即使在配置之后只是“无法写入提交数据”

我试图让 vscode 在尝试提交时提示输入密码,就像它在 Windows 中所做的那样,或者至少使必须输入密码之间的时间更长。

我在今天安装的 ubuntu + WSL 2 上使用最新版本。

如果我按如下方式运行测试,GPG 在 CLI 中工作:

我被提示输入密码,一切都很好。然后我就可以暂时在 vscode 中签署提交。

至少作为一种解决方法,是否可以选择延长输入密码之间的时间?

编辑:

每次重新启动计算机时,我也必须输入:

否则上述解决方法将不起作用。试图解决这个问题真是太疯狂了,可能至少花了一整天但没有用。

0 投票
4 回答
16150 浏览

reactjs - 断点无法通过 Windows 10 和 WSL2 上的 Visual Studio Code 在 Chrome 中调试 React 应用程序

在今年的 MSBuild 会议和 Terminal 1.x、winget 和其他附加功能的发布之后,我想在需要购买新笔记本电脑(Surface Book 3 或 MacBook Pro ...... )。

问题

使用 WSL2 和 Visual Studio Code 在 Windows 10 上的 Chrome 中调试 Web 应用程序时,断点不起作用。运行调试会话时,会显示消息Breakpoint set but not yet bound

在 MacOS 上调试时,完全相同的应用程序可以完美运行。

我的设置

MacBook Pro 运行最新版本的 MacOS,并在 BootCamp 下安装了 Windows 10 Pro。

Windows 10 具有运行 Ubuntu 20.04 的 WSL2。终端 1.x 已安装并用于访问 Linux 命令行。

code .Visual Studio Code 是最新的 1.45.1 稳定版本,包括 Windows 10 上的 WSL 远程开发扩展 (0.44.2)。VSCode 通过在项目目录中运行从 WSL2 中启动。

Chrome 扩展的调试器是 4.12.8

应用程序

该应用程序是一个默认的 Create React 应用程序,仅对分配断点进行了少量更改。

我首先运行:

然后我简化src/App.js并添加了一些任意变量和分配以用作断点测试。

App.js文件内容。

我在constlet创建行以及重新分配temp.

我的launch.json内容由Create React App editor setup documentation推荐。

Win10 - 运行调试会话时会发生什么?

我运行 Create React App 使用npm run start,当我运行 Launch Chrome 调试配置时,它会按预期自动打开 Chrome。

不幸的是,断点被忽略,在 Visual Studio Code 中,断点显示为未填充的圆圈。给出的消息是Breakpoint set but not yet bound

MacOS - 运行调试会话时会发生什么?

Chrome 打开,控制权转移回 Visual Studio Code,并显示断点信息(例如变量数据、调用堆栈等)。

Win10 - 火狐的作品

有趣的一点,但 Firefox 调试有效。在运行 Firefox 调试会话时,我确实必须在断点触发之前刷新初始页面加载。

断点最初显示错误Unverified Breakpoint。单击它会提示向导将一个添加pathMappings到我的配置中。

Windows 10 上使用的 Firefoxlaunch.json配置是:

请注意,这/home/rando/dev/sandbox/src是应用程序在 WSL2 Ubuntu 中的位置。MacOS Firefox 设置相同,但没有pathMappings.

结论

在这个阶段,我只能得出结论,尽管Visual Studio Code WSL 文档暗示不需要额外的更改,但路径映射需要以不同方式设置。

帮助我,StackOverflow。你是我唯一的希望。

0 投票
1 回答
397 浏览

docker - Docker inside wsl2 和 Docker desktop 的区别

我赢了 10 和 wsl2。我有这样的docker-compose:

如果 docker 守护程序位于 Windows 端(Docker 桌面),则站点通过 URL dock.test 打开。但是,如果我停止 Docker 桌面并在 wsl 中启动 docker,则sudo service docker start站点不可用域dock.test(chrome 错误“连接被拒绝”,不是 nginx 错误),但可用localhost(在 nginx 中配置的 2 个域)。在我看来,wsl 中的 docker 似乎对dock.test. 谁能帮我?谢谢

0 投票
4 回答
21749 浏览

laravel - VScode 无法将文件保存在我的 WSL2 主文件夹中

我正在尝试让 WSL2 为我的 Web 项目开发工作,这让我发疯了!

基本上,我有两个选择。1. 将我的项目文件保存到 c 驱动器并使用 WSL 访问那些文件(这使得响应非常慢) 2. 将我的项目文件保存到 /home/ 这使得项目运行超级流畅,但我无法编辑这些文件VS 代码。

错误如下:

0 投票
1 回答
452 浏览

dockerfile - Docker、WSL2 和 vs 代码 - 错误的 git/ssh 路径

这个周末我设置了我的 WSL2、Docker 和 vs 代码环境。

我在尝试使用 git 时发现了一个问题:

Dockerfile:

如果我删除 git 的 Dockerfile 安装并apt-get update && apt-get install git从我的容器运行,则没有问题。在这种情况下,git 使用我的主机 ssh 密钥(通过 Windows 上的 ssh-agent 服务加载),并且可以通过终端或 vs 代码本身进行拉取和推送。

日志中没有错误或警告。