我在Windows 10上安装了适用于Linux的新子系统(附带Windows周年更新),并开始使用它.
我注意到,即使.profile文件存在,启动shell(ubuntu bash)也不会加载.profile或.bash_profile.有修复吗?
(并且有很多声誉的人可以制作windows-bash标签吗?)
在包含C++头文件的情况下,我在运行Windows子系统Linux(WSL)的Ubuntu 16.04.2下,使用gcc 4.8或clang 3.8构建C++应用程序时出现间歇性"致命错误:...文件未找到"错误自从几天前安装Windows 10 April更新(版本1803,OS Build 17134.1)以来.
来自clang编译器的示例错误消息:
fatal error: 'boost/preprocessor/list/fold_left.hpp' file not found
来自gcc编译器的示例错误消息:
fatal error: boost/mpl/aux_/at_impl.hpp: No such file or directory
我说错误是间歇性的,因为如果我重新运行构建,那么中断构建的特定错误就会消失,并且构建会运行一段时间,直到它成功构建或随机地无法包含其他一些具有相同类型的文件'找不到文件'错误.
这个错误的时间和它的随机性使我怀疑它是WSL中的一个新bug.其他人看到这个或有关于如何解决它的建议?
错误并不总是在Boost包含中,但通常只是因为Boost包含了大部分整体包含文件.正在构建的文件存在于/ mnt/d /下的共享卷上.
如何从 Windows 10 的 Bash Shell 运行图形 Linux 桌面应用程序?
首先,我按照此处所示的步骤安装了适用于 Linux 的 Windows 子系统 (WSL) ,如下所示:
(1) 安装了 Windows 10 Pro Insider Preview Build 19619。
(2) 安装了 Ubuntu Linux 发行版。
(3) 将发行版本从 WSL 1 更改为 WSL 2。
其次,使从Windows 10的bash shell的Linux图形桌面应用程序,我也跟着下面的步骤如图所示位置如下:
(4) 我安装了一个X Server,它是Xming
(5) 安装基于 GTK 的图形 vim 编辑器作为测试使用:
sudo apt-get install vim-gtk
(6) 设置我的显示环境变量
export DISPLAY=:0
(7) 启动应用程序
gvim
但是,这并没有使应用程序午餐,我收到以下错误:
E233: cannot open display
Press ENTER or type command to continue
E852: The child process …Run Code Online (Sandbox Code Playgroud) 我已经将 Windows 10 更新到 2004 最新版本,安装了 wsl2 并更新了它,安装了 docker 和 ubuntu。
当我使用“Hello World”创建一个简单的index.php文件时,它运行良好(响应:100-400ms)但是当我添加我的Laravel项目时,它变得很糟糕,因为它在执行请求之前加载了 7秒,响应为4 - 7秒,即使PHPMyAdmin运行非常顺利(响应:1 - 2 秒)。
我的 docker-compose.yml文件:
version: '3.8'
networks:
laravel:
services:
nginx:
image: nginx:stable-alpine
container_name: nginx
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- php
- mysql
- phpmyadmin
networks:
- laravel
mysql:
image: mysql:latest
container_name: mysql
restart: unless-stopped
tty: true
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql …Run Code Online (Sandbox Code Playgroud) docker docker-compose windows-subsystem-for-linux docker-for-windows
WSL2 突然停止工作。如果我重新安装 Linux 发行版。然后,当我从 Play 商店单击 Linux 发行版的启动按钮时,它会抛出以下错误:
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070003
Error: 0x80070003 The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)
该wsl --help命令工作正常。所有其他 wsl 命令都会挂起或抛出错误,如下所示,如wsl -l命令抛出此错误系统找不到指定的路径。
访问仅具有 Windows 计算机的支持 cgroup v2 的系统的最简单方法是生成托管 Ubuntu 22.04 的 WSL2 实例。不幸的是,有一个问题。删除 v1 控制器不会导致该控制器添加到 v2 层次结构中。
默认情况下,WSL2 同时启用cgroup v1和cgroup v2层次结构,所有控制器都位于v1中:
$ mount -l | grep cgroup
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,nosuid,nodev,noexec,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup …Run Code Online (Sandbox Code Playgroud) 我目前正在使用安装了WSL Ubuntu 18.04的Windows 10.我试图使用WSL作为WebStorm中的默认终端,但是,我可以使用WSL中的bash,但默认目录不会设置为默认项目位置.
有谁知道如何正确设置?
我在 Windows 10 下使用 Ubuntu 作为客户端操作系统运行Windows 子系统 Linux (WSL)。现在我在 Windows 主机上安装了Docker Desktop,并在 Docker 设置中启用了 WSL 集成。到目前为止一切正常,我可以从我的 WSL Ubuntu 客户端访问在 Windows 主机上运行的 Docker 守护进程。
现在我想知道所有 Docker 卷和其他数据在此设置中存储在哪里。通常这些在 下/var/lib/docker,但在使用 WSL 时似乎并非如此。运行时,df -h我可以看到以下与 Docker 相关的行:
/dev/sdd 251G 3.1G 236G 2% /mnt/wsl/docker-desktop-data/isocache
/dev/sdc 251G 120M 239G 1% /mnt/wsl/docker-desktop/shared-sockets
/dev/loop0 244M 244M 0 100% /mnt/wsl/docker-desktop/cli-tools
Run Code Online (Sandbox Code Playgroud)
所以它们似乎在 Windows 主机上的某个地方。
... 但是哪里?
所以我用 VS 生成了一个 Dockerfile,它在 VS 中运行得很好,现在我试图从 Windows 本身构建它(docker buid . ,我尝试了很多组合)。但我收到以下错误
当我将 copy 更改为 ./client.csproj 时,它确实会继续,然后我得到

我究竟做错了什么?我把Docker linux改成了windows,改了WSL,重启了一切
提前致谢
编辑: Dockerfile 客户端
windows command-line-interface visual-studio docker windows-subsystem-for-linux
我正在尝试使用 Ubuntu 在 WSL 上运行 cypress,这就是我得到的结果:
$ cypress run
[29023:1018/155130.159647:ERROR:bus.cc(392)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[29023:1018/155130.162020:ERROR:bus.cc(392)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[29023:1018/155130.162068:ERROR:bus.cc(392)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[29211:1018/155130.193707:ERROR:gpu_init.cc(441)] Passthrough is …Run Code Online (Sandbox Code Playgroud)