问题标签 [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.
python-3.x - 我正在尝试安装要求,但它没有从 pip.conf 文件中获取值
我的 Windows 中有wsl2和ubuntu 18.04。在我的虚拟环境中安装要求时,我必须从 pip.conf 文件中选择几个变量。我已将此文件保存在~/.config/pip/pip.conf位置。
虽然我的项目在/mnt/f/ 位置。
知道为什么它没有检测到变量吗?
bash - 适用于 Linux 的 Windows 子系统 - 在启动时将参数传递给命令
我目前正在研究如何利用 wsl 来满足我的开发需求。为了做到这一点,我创建了 wsl 以便它与 systemd 一起使用,以启用 microk8s 和其他依赖于 systemd 的服务。
现在这给我带来了一个问题。我希望能够启动 wsl 并导航到我当前所在的目录。现在
会这样做。不幸的是,bash 将绕过我的 /etc/profile.d 脚本,这将导致我的 init 进程成为一个 wsl 设置而不是 systemd。
现在我可以轻松地将参数传递给 wsl 内的任何 shell 脚本,正如您所期望的那样
例子.sh
但由于某种原因,我无法从外面做同样的事情
所有这些调用都不会导致 $1 包含任何内容。任何想法我怎么能做到这一点?
ruby-on-rails - 为什么我的 WSL2 环境在其虚拟环境之外引用 Java 文件夹?
当我启动我的开发 Rails 服务器时,我首先收到以下消息。据我所知,WSL2 是一个虚拟环境。
我本来希望它现在引用驻留在我的 Windows 主机上的 Java 目录。这可能是我在使用 WSL1 时在项目中遗留下来的东西吗?我将如何安全地纠正这个问题?
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(非管理员)
lxd - 如何在 WSL2 中启动 LXD 容器?
我已经设置了wsl 2:
但是,当尝试从 wsl 创建容器时,会返回以下错误:
如何从 wsl2 启动 LXD 容器?据我了解,考虑到 wsl2 是一个完整的 linux 内核,它应该是可能的。
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 extension
and Remote Development
,但现在我无法从 WSL 启动它。
任何解决方法?
稍后编辑:我知道这听起来可能很愚蠢,但它只需关闭所有 WSL bash 实例并重新开始即可。现在我只是好奇我安装了什么,卸载了什么?为什么这是非持久性的?
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。我搜索了支持站点,但找不到任何可以解决我问题的东西。
有人能帮我一下吗?
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.6
paraFoam
我可以通过执行用户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*
gcc
g++
icoFoam
foamInstallationTest
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 的整个服务设置:
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 的情况下启用此选项,即有没有办法以编程方式执行此操作?