问题标签 [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 回答
41 浏览

python-3.x - 我正在尝试安装要求,但它没有从 pip.conf 文件中获取值

我的 Windows 中有wsl2ubuntu 18.04。在我的虚拟环境中安装要求时,我必须从 pip.conf 文件中选择几个变量。我已将此文件保存在~/.config/pip/pip.conf位置。

虽然我的项目在/mnt/f/ 位置。

知道为什么它没有检测到变量吗?

0 投票
0 回答
233 浏览

bash - 适用于 Linux 的 Windows 子系统 - 在启动时将参数传递给命令

我目前正在研究如何利用 wsl 来满足我的开发需求。为了做到这一点,我创建了 wsl 以便它与 systemd 一起使用,以启用 microk8s 和其他依赖于 systemd 的服务。

现在这给我带来了一个问题。我希望能够启动 wsl 并导航到我当前所在的目录。现在

会这样做。不幸的是,bash 将绕过我的 /etc/profile.d 脚本,这将导致我的 init 进程成为一个 wsl 设置而不是 systemd。

现在我可以轻松地将参数传递给 wsl 内的任何 shell 脚本,正如您所期望的那样

例子.sh

但由于某种原因,我无法从外面做同样的事情

所有这些调用都不会导致 $1 包含任何内容。任何想法我怎么能做到这一点?

0 投票
2 回答
140 浏览

ruby-on-rails - 为什么我的 WSL2 环境在其虚拟环境之外引用 Java 文件夹?

当我启动我的开发 Rails 服务器时,我首先收到以下消息。据我所知,WSL2 是一个虚拟环境。

我本来希望它现在引用驻留在我的 Windows 主机上的 Java 目录。这可能是我在使用 WSL1 时在项目中遗留下来的东西吗?我将如何安全地纠正这个问题?

0 投票
0 回答
206 浏览

docker - Docker Swarm 服务简单示例不回复 curl

我正在尝试使用本手册页中的路由网格部署一个简单的 docker swarm 服务并访问它。

使用单个管理器节点初始化 docker swarm 集群:

部署服务:

检查服务和容器:

要求:

这些替代方案的结果相同:

检查 Windows 中的监听端口:

检查一个容器中的监听端口

curl localhost在一个容器中执行成功:

环境:

  • 操作系统:Windows 10 专业版 (2004)
  • 适用于 Windows 的 Docker 桌面:2.3.0.3
  • Docker 引擎:19.03.8
  • 虚拟化:WSL2
  • 控制台:Windows PowerShell(非管理员)
0 投票
1 回答
503 浏览

lxd - 如何在 WSL2 中启动 LXD 容器?

我已经设置了wsl 2:

但是,当尝试从 wsl 创建容器时,会返回以下错误:

如何从 wsl2 启动 LXD 容器?据我了解,考虑到 wsl2 是一个完整的 linux 内核,它应该是可能的。

0 投票
1 回答
4778 浏览

visual-studio - 使用 WSL 2 安装 Visual Studio Code

我安装了 WSL 2 并且运行良好,我正在尝试安装 VSC 来调试我的代码。我已经在 Windows 10 上使用(并安装了)Visual Studio Code。

我做的第一件事是安装 VSC 上提供的 .deb 包(sudo apt install ./code_1.46.1-1592428892_amd64.deb。一切正常。运行code .时提示我

要将 VS Code 与适用于 Linux 的 Windows 子系统一起使用,请在 Windows 中安装 VS Code,并在 WSL 中卸载 Linux 版本。然后,您可以在 WSL 终端中使用“Visual Studio Code”命令,就像在普通命令提示符中一样。

我继续从我的 Ubuntu 中卸载 VSC sudo apt-get purge code,现在我有点卡住了。在 Windows 端,我在现有的 VSC 安装上安装了Remote - WSL extensionand Remote Development,但现在我无法从 WSL 启动它。

任何解决方法?

稍后编辑:我知道这听起来可能很愚蠢,但它只需关闭所有 WSL bash 实例并重新开始即可。现在我只是好奇我安装了什么,卸载了什么?为什么这是非持久性的?

0 投票
1 回答
2466 浏览

docker - docker:来自守护进程的错误响应:无法选择设备驱动程序“”具有功能:[[gpu]]

我看到了类似的踏板,但它们不同,因为我使用的是 WSL2 和 docker 以及 GPU 感知 docker。

我有 Windows 10 版本 2004 (build 20161.1000) 我已经安装了 WSL 2 并在我的 Windows 系统上运行了 Docker Desktop 2.3.0.3。我也在 WSL 2 中安装了 Ubuntu 18.04 LTS。我已经安装了 NVIDIA 驱动 在此处输入图像描述

linux 版本是 4.19.121-microsoft-standard。我的笔记本电脑 GPU QUADRO M2000M 的 NVIDIA 驱动程序版本是 455.41。实际上,我遵循了https://ubuntu.com/blog/getting-started-with-cuda-on-ubuntu-on-wsl-2中描述的所有步骤,直到我必须在其中运行“sudo service docker stop”的步骤一个 Ubuntu 终端。

这会导致消息 docker: unrecognized service。

我必须在 WINdows 10 中重新启动 docker 桌面才能运行守护程序。

然后我在 Ubuntu 终端中进行测试: docker run hello-world ==> 这运行良好此外,命令 docker run -it ubuntu bash ==> 在 Ubuntu 终端 os WSL 2 中运行文件。

但是当我运行时: docker run -u $(id -u):$(id -g) -it --gpus all -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3-jupyter

然后我得到错误:docker:来自守护进程的错误响应:无法选择具有功能的设备驱动程序“”:[[gpu]]

这涉及微软、Ubuntu、NVIDIA。我搜索了支持站点,但找不到任何可以解决我问题的东西。

有人能帮我一下吗?

0 投票
4 回答
2045 浏览

libstdc++ - 未找到 openfoam v2006 wsl2 ubuntu 20.04 GLIBCXX_3.4.26

由于我根据此处libstc++.so.6的指南GLIBCXX_3.4.26 not found (required by ...)在wsl2 ubuntu 20.04 上/opt/OpenFOAM/ThirdParty-v2006/platforms/linux64/gcc-6.3.0/lib64/安装.so,我一直遇到.so.1与关于大约 20 个这样的文件)。我能够成功地可视化腔教程(在 windows 上的 paraview 安装中)。.so.6paraFoam

我可以通过执行用户labourg在 1 月 4 日针对 julia 的类似问题(参见此处)提出的建议来消除错误,特别是将 libstdc++.so.6 从复制/usr/lib/x86_64-linux-gnu/opt/OpenFOAM/ThirdParty-v2006/platforms/linux64/gcc-6.3.0/lib64/.

问题是是否推荐这种复制粘贴解决方案;以后它会回来困扰我吗?如果在openfoamlibstdc++.so.6的 lib64 文件夹中使用 from system 安装会成为问题吗?

有关 openfoam 安装的附加信息,foamInstallationTest显示*not installed*针对flex, wmake, gcc,和for , g++,的错误;但我在这里给出的,并不意味着从 tar 文件安装。根据空腔教程的运行,Openfoam 安装似乎没问题。icoFoam*critical error*gccg++icoFoamfoamInstallationTest

0 投票
2 回答
9892 浏览

docker - 如何在 wsl 2 上访问 docker 容器

我在 wsl 2 上运行 Ubuntu 20.04 LTS。我已经根据本指南https://docs.docker.com/engine/install/ubuntu/安装了 docker 。我有一个包含少量服务的堆栈(基本上我想在推送到 prod 之前设置一个环境来测试我的服务),堆栈在生产中按预期运行,上面运行着 portainer 和 RabbitMq,它们可以在网络上访问.

但是,当我在安装在 wsl 2 上的 ubuntu 上的 docker 上部署相同的堆栈(通过 docker-compose.yml)时,我无法使用 localhost/127.0.0.1 访问 RabbitMq 和 Portainer 服务:<发布的端口/s>。从我看到的“docker container ls”来看,容器运行稳定。

我试图在防火墙中设置入站规则 - 不走运。

这是来自 docker-compose.yml 的整个服务设置:

0 投票
1 回答
1408 浏览

docker - 如何在 Hyper-V 上以编程方式启用“在没有 TLS 的 tcp://localhost:2375 上公开守护程序”(Windows 10 v2004)

我正在尝试使用 WSL2 和 Docker Desktop 在 Windows 10 (v2004) 上自动安装和配置 Docker。

默认情况下,Docker 桌面设置Expose daemon on tcp://localhost:2375 without TLS未启用。

如何在不使用 GUI 的情况下启用此选项,即有没有办法以编程方式执行此操作?