问题标签 [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.
microsoft-edge - 如何从 WSL2 启动 Edge?
我可以运行code
从 WSL2 内部启动 VSCode。
我将如何启动 Edge(当前基于 Chromium 的)?
我努力了:
它启动 Edge 但没有打开index.html
(而是 Edge 搜索它)
我将如何从 WSL2 内部启动 Edge?
我很乐意制作 bash 别名、函数等。
python - 在 Visual Studio Code Remote 中显示重定向 - WSL2 上的容器?
我正在尝试使用带有 WSL 2 和 Remote-Containers 的 VSCode 在容器内进行开发,但我无法重定向显示以查看 opencv / matplotlib 图像。
我已成功安装 VcXsrv 并将其与 PyCharm 中的 docker 容器结合使用,我正在尝试转移知识以便能够直接在容器中工作。但是,我在以类似方式配置 devcontainer.json 时运气不佳:
我尝试添加:
到 devcontainer.json,反正感觉不对。
我最终可以从拥有自己的 X 服务器的 MobaxTerm WSL 启动 VSCode,但我也没有找到为此配置容器的方法。
有人有经验吗?
windows - 使用 WSL2 后端运行时,如何在 Docker 中创建绑定挂载?
我试过了
- /mnt/d/s/elasticsearch
- /mnt/host/d/s/elasticsearch
- /host_mnt/d/s/elasticsearch
指向,D:\s\elasticsearch
但我所有的尝试都没有找到路径。
注意我只安装了 docker,没有安装其他 WSL 发行版。
我还尝试检查/mnt
文件夹中是否有任何内容,如下所示,它是空的
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 但又不在主机浏览器中
windows-subsystem-for-linux - 是否可以在需要时在 WSL 版本之间切换?
我最近刚刚为 Linux 2 安装了 Windows 子系统。我目前唯一的发行版是 Ubuntu,我将它用于我所做的一切。我知道 WSL 1 更适合处理与 Windows 和 Linux 交互的项目,而 WSL 2 更适合仅针对 Linux 的项目。
我可能想根据我正在处理的内容在版本之间切换,我想在版本之间不断更改是否安全?
我发现的另一种选择是执行以下操作:
然后用 . 设置第二个的版本wsl --set-version Ubuntu2 2
。
visual-studio-code - 带有 ubuntu + wsl 2 的 vscode 永远不会提示输入 gpg 密码,即使在配置之后只是“无法写入提交数据”
我试图让 vscode 在尝试提交时提示输入密码,就像它在 Windows 中所做的那样,或者至少使必须输入密码之间的时间更长。
我在今天安装的 ubuntu + WSL 2 上使用最新版本。
如果我按如下方式运行测试,GPG 在 CLI 中工作:
我被提示输入密码,一切都很好。然后我就可以暂时在 vscode 中签署提交。
至少作为一种解决方法,是否可以选择延长输入密码之间的时间?
编辑:
每次重新启动计算机时,我也必须输入:
否则上述解决方法将不起作用。试图解决这个问题真是太疯狂了,可能至少花了一整天但没有用。
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
文件内容。
我在const
和let
创建行以及重新分配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。你是我唯一的希望。
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
. 谁能帮我?谢谢
laravel - VScode 无法将文件保存在我的 WSL2 主文件夹中
我正在尝试让 WSL2 为我的 Web 项目开发工作,这让我发疯了!
基本上,我有两个选择。1. 将我的项目文件保存到 c 驱动器并使用 WSL 访问那些文件(这使得响应非常慢) 2. 将我的项目文件保存到 /home/ 这使得项目运行超级流畅,但我无法编辑这些文件VS 代码。
错误如下:
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 代码本身进行拉取和推送。
日志中没有错误或警告。