标签: windows-subsystem-for-linux

我可以在Windows 10上获得(新的)bash来加载.profile

我在Windows 10上安装了适用于Linux的新子系统(附带Windows周年更新),并开始使用它.

我注意到,即使.profile文件存在,启动shell(ubuntu bash)也不会加载.profile或.bash_profile.有修复吗?

(并且有很多声誉的人可以制作windows-bash标签吗?)

windows bash ubuntu windows-10 windows-subsystem-for-linux

22
推荐指数
1
解决办法
1万
查看次数

Windows子系统Linux(WSL)下的间歇性,随机"文件未找到"错误

在包含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 /下的共享卷上.

c++ gcc boost clang windows-subsystem-for-linux

22
推荐指数
1
解决办法
853
查看次数

WSL 2:从 Windows 10 Bash Shell 运行图形 Linux 桌面应用程序“错误 E233:无法打开显示”

如何从 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 ubuntu xming xserver windows-subsystem-for-linux

22
推荐指数
5
解决办法
7万
查看次数

在 Nginx 容器 wsl2 上运行 Laravel 时,Docker 非常慢

我已经将 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

22
推荐指数
5
解决办法
2万
查看次数

WSL2 停止工作并出现错误系统找不到指定的路径

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-subsystem-for-linux wsl-2

22
推荐指数
4
解决办法
3万
查看次数

如何在 WSL2 中启用 cgroup v2?

访问仅具有 Windows 计算机的支持 cgroup v2 的系统的最简单方法是生成托管 Ubuntu 22.04 的 WSL2 实例。不幸的是,有一个问题。删除 v1 控制器不会导致该控制器添加到 v2 层次结构中。

默认情况下,WSL2 同时启用cgroup v1cgroup 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)

ubuntu cgroups windows-subsystem-for-linux

22
推荐指数
1
解决办法
1万
查看次数

如何在WebStorm或任何其他JetBrains的产品中使用WSL作为默认终端?

我目前正在使用安装了WSL Ubuntu 18.04的Windows 10.我试图使用WSL作为WebStorm中的默认终端,但是,我可以使用WSL中的bash,但默认目录不会设置为默认项目位置.

有谁知道如何正确设置?

jetbrains-ide webstorm windows-subsystem-for-linux

21
推荐指数
6
解决办法
6142
查看次数

使用 Docker 桌面运行 WSL 时,Docker 卷位于何处?

我在 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 主机上的某个地方。
... 但是哪里?

docker windows-subsystem-for-linux docker-desktop

21
推荐指数
7
解决办法
2万
查看次数

docker - 无法计算缓存键:未找到 - 在 Visual Studio 中运行良好

所以我用 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

21
推荐指数
8
解决办法
3万
查看次数

在 WSL 上运行 Cypress

我正在尝试使用 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)

javascript windows-subsystem-for-linux cypress yarn-v2

21
推荐指数
4
解决办法
3万
查看次数