问题标签 [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.
ruby-on-rails - WSL2 和 PostgreSQL 连接
最近我将我的 Linux 发行版更新为 wsl2。出现错误,因此我的 rails 应用程序无法连接到 PostgreSQL。我按照本文中的说明进行操作,一切正常,直到我重新启动计算机。重新启动后,命令会在该术语cat /etc/resolv.conf
下显示不同的 IP 地址。nameserver
似乎每次重新启动/关闭计算机后,我都必须更改pg_hba.conf
. 有什么方法可以将 wsl2 配置为稳定的nameserver
,这样就不需要pg_hba.conf
每次都更改?谢谢。
postgresql - 从 Windows 10 主机连接安装在 WSL2 Ubuntu 中的 PostgreSQL 时出现问题
我在从 Windows 10 主机连接到安装在 WSL2 Ubuntu 中的 PostgreSQL 时遇到了很大的麻烦。
这是我到目前为止所做的。
- 为 postgres 用户设置密码。
在 pg_hpa.conf 中设置以下内容
local all postgres md5
host all all 0.0.0.0/0 md5
在 postgresql.conf 中设置以下内容
listen_addresses = '*'
测试成功,我可以连接
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 中建立时,由于某种原因身份验证失败。
x11 - 从 WSL2 转发 X11 失败
我按照以下说明使用 VcXsrv 在 Windows 10 上设置 X11 转发从我的 WSL2 到主机,基于此答案:如何在 WSL2 上设置工作 X11 转发
我在启动 VcXsrv 时允许公共访问,还关闭了我的防火墙只是为了测试它是否有效。
有没有我错过的步骤?
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)
ruby-on-rails - NotImplementedError: fork() 函数在这台机器上没有实现
我正在 Windows 10 WSL2 上测试 Rails 项目。我能够rails server
毫无问题地运行,但是当我运行时rails test test/integration
,NotImplementedError: 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
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 数据目录?
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 运行时类似的错误。
所以我想知道这是否正常,还是因为还原而发生,或者我是否以某种方式破坏了我的安装?
蒂亚!
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 数据库。
python - 为什么pytest在虚拟环境中看不到numpy安装?
我有一个包含源代码的模块和另一个包含测试脚本的文件夹。
face_zoomer.py
并分别jumpcutter.py
包含FaceZooming
和Jumpcutter
类。
测试脚本调用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 标准库?