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

ruby-on-rails - WSL2 和 PostgreSQL 连接

最近我将我的 Linux 发行版更新为 wsl2。出现错误,因此我的 rails 应用程序无法连接到 PostgreSQL。我按照本文中的说明进行操作一切正常,直到我重新启动计算机。重新启动后,命令会在该术语cat /etc/resolv.conf下显示不同的 IP 地址。nameserver似乎每次重新启动/关闭计算机后,我都必须更改pg_hba.conf. 有什么方法可以将 wsl2 配置为稳定的nameserver,这样就不需要pg_hba.conf每次都更改?谢谢。

0 投票
2 回答
3720 浏览

postgresql - 从 Windows 10 主机连接安装在 WSL2 Ubuntu 中的 PostgreSQL 时出现问题

我在从 Windows 10 主机连接到安装在 WSL2 Ubuntu 中的 PostgreSQL 时遇到了很大的麻烦。

这是我到目前为止所做的。

  1. 为 postgres 用户设置密码。
  2. 在 pg_hpa.conf 中设置以下内容

    local all postgres md5

    host all all 0.0.0.0/0 md5

  3. 在 postgresql.conf 中设置以下内容

    listen_addresses = '*'

  4. 测试成功,我可以连接psql -U postgres- 所以密码应该设置正确。

当我尝试从 Windows 10 主机使用 pgAdmin 或 psql 进行连接时,我收到以下错误。

error: could not connect to server: FATAL: password authentication failed for user "postgres"

我可以在 pg_hpa.conf 或其他 PostgreSQL 配置中更改任何其他可能有帮助的东西吗?

我在想我可能与 WSL2 有自己的 IP 有关,即使来自主机的连接似乎来自 localhost。似乎建立了连接,但是当它不是在 Ubuntu 中建立时,由于某种原因身份验证失败。

0 投票
3 回答
4450 浏览

x11 - 从 WSL2 转发 X11 失败

我按照以下说明使用 VcXsrv 在 Windows 10 上设置 X11 转发从我的 WSL2 到主机,基于此答案:如何在 WSL2 上设置工作 X11 转发

我在启动 VcXsrv 时允许公共访问,还关闭了我的防火墙只是为了测试它是否有效。

有没有我错过的步骤?

0 投票
2 回答
868 浏览

docker - 当 Docker 桌面在 WSL2 中运行时,bash 中的长工作目录

我有使用 WSL 2 后端运行的 Docker 桌面。我还安装了 Ubuntu 20.04 作为我的默认 WSL2 Linux 发行版。我面临的问题是,如果我C:\Windows\System32\wsl.exe在 Docker 运行时启动,那么 shell 会使用很长的目录路径进行初始化: /mnt/wsl/docker-desktop-bind-mounts/Ubuntu-20.04/8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1/mnt/c/Windows/System32

但是,如果我关闭 docker 并再次启动 WSL shell,它会从预期的路径开始:/mnt/c/Windows/System32

我可以自己 cd 进入 /mnt/c ,但令人讨厌的是它没有从正确的路径开始。我也试过跑步wsl -d "Ubuntu-20.04无济于事。似乎我的 C 卷安装在 /mnt/c 和上面那条长长的丑陋路径上。

有没有人经历过并解决了这个问题?

Docker 版本:2.3.0.3 (45519)

0 投票
2 回答
1279 浏览

ruby-on-rails - NotImplementedError: fork() 函数在这台机器上没有实现

我正在 Windows 10 WSL2 上测试 Rails 项目。我能够rails server毫无问题地运行,但是当我运行时rails test test/integrationNotImplementedError: fork() function is unimplemented on this machine出现错误
Ruby version: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
Rails version: Rails 5.2.0
Ubuntu: 20.04

0 投票
1 回答
27032 浏览

docker - 在 Windows 中迁移到 WSL 2 后对 docker 容器的内存分配

我最近更新了我的 Docker 环境以WSL 2在 Windows 上运行。

为了在以前的版本中设置容器的内存分配限制,我在 Docker Desktop GUI 下Settings->Resources->Advanced->Preferences可以选择调整内存和 CPU 分配。

在 WSL 2 集成之后,我找不到该选项。 在此处输入图像描述

我假设从现在开始我应该通过我的 Linux 发行版运行所有东西,所以这是我能够找到的解决方案:

我不想每次运行容器时都设置一个标志。有没有办法永久设置内存分配?

0 投票
8 回答
52304 浏览

docker - 在 Windows 10 Home 的 WSL2 上使用 Docker Desktop 时,如何更改 docker 映像的位置?

我刚刚升级到 Windows 10 Home May 2020,激活了 WSL2并安装了Docker Desktop

WSL2必须安装在我的系统盘中,这是一个小型SSD。我不想用 docker 图像填充它。如何更改 docker 图像路径?我想在我的大型 Windows 文件系统中使用路径。

图像位置有些混乱。我相信它在/mnt/wsl/docker-desktop-data/.

如何更改 WSL2 中 docker 镜像的目录?我可以更改 docker 配置以选择内部路径/mnt/d,还是从 /mnt/d 挂载路径到 docker 数据目录?

0 投票
2 回答
20797 浏览

windows-subsystem-for-linux - 从 WSL2 恢复到 WSL1

我是 WSL 的忠实粉丝,当他们宣布 WSL2 时,我非常兴奋。但是,官方文档表示,在处理 Windows 文件系统中的文件时,WSL2 的性能不如 WSL1。这有点令人沮丧,因为我的大部分工作都在 Windows 文件系统本身中,我希望保持这种状态。

但是为了检查它,我将我的主 Distro 转换为 WSL2:

转换成功。然后当我跑

它在Network\wsl$\Ubuntu-18.04\home\user. 我知道这是 WSL2 中的一个特性;我们可以使用 Windows 资源管理器访问 Linux 文件系统。

但是,我随后决定恢复到 WSL1(文件系统访问)。所以我运行了命令:

只是为了交叉检查,运行

将我的主要发行版列为运行版本 1。

但是现在如果我去~运行explorer.exe .,它仍然会在文件资源管理器中打开目录!AFAIK,这通常会导致 Windows 无法访问具有 Linux 结构的文件路径或使用 WSL1 运行时类似的错误。

所以我想知道这是否正常,还是因为还原而发生,或者我是否以某种方式破坏了我的安装?

蒂亚!

0 投票
1 回答
2863 浏览

sql-server - 如何将 IP 分配给 WSL2 和/或 Docker 容器,以便可以从本地网络访问它

我有一台运行 Windows 10 和 WSL2 的主机 (192.168.1.5) (winver 2004 OS build 19041.329)。

我已将 Docker 脚本移至 WSL2(在 Linux vm 上运行良好),并且运行良好。我只是无法从主机或本地网络上的任何东西访问 mssql。

这是我的创建脚本

它可以工作,我可以连接到它并从图像中查询等。

我尝试了各种 --network 选项,例如主机和网桥。我不确定这是 docker 问题还是 WSL2 问题,尽管我已经很好地完成了 WSL2 sudo apt update。我认为它使用 nat 来访问互联网。它无法ping通网络上的任何机器。(来自 WSL2)

如何配置公共 IP (ipv4) 以便可以远程访问 mssql 数据库。

0 投票
0 回答
83 浏览

python - 为什么pytest在虚拟环境中看不到numpy安装?

我有一个包含源代码的模块和另一个包含测试脚本的文件夹。

face_zoomer.py并分别jumpcutter.py包含FaceZoomingJumpcutter类。

测试脚本调用face_zoomer.py文件中的一个简单函数:

脚本face_zoomer.py导入:JumpCutter

jumpcutter.py脚本导入 numpy :

进入虚拟环境后:source venv/bin/activate,并安装 numpy:(pip install numpy和 pip3),然后运行 ​​pytest pytest test/test.py::test_face_zoom -s::

为什么它无法访问 numpy 或任何其他非 python 标准库?