compinit:503: no such file or directory: /usr/share/zsh/vendor-completions/_docker

最近在WSL2上使用Oh-My-Zsh时,经常遇到了一个错误
compinit:503: no such file or directory: /usr/share/zsh/vendor-completions/_docker
尽管我没有在WSL2上安装Docker或启用Docker插件,但每次启动Zsh时都会出现错误消息。值得注意的是,我在Windows上安装了Docker。以下是问题及其解决方法的详细概述。

系统环境
操作系统:Ubuntu 22.04.3 LTS,运行在Windows 10 x86_64上
内核:5.15.133.1-microsoft-standard-WSL2
Zsh版本:5.8.1
终端模拟器:Windows终端
WSL版本:WSL2

compinit:503: no such file or directory: /usr/share/zsh/vendor-completions/_docker
❯ docker 

The command 'docker' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.

For details about using Docker Desktop with WSL 2, visit:

https://docs.docker.com/go/wsl2/

❯ ll /usr/share/zsh/vendor-completions 
total 160K
-rw-r--r-- 1 root root 2.4K Mar 11  2022 _bootctl
-rw-r--r-- 1 root root 9.4K Mar 11  2022 _busctl
-rw-r--r-- 1 root root  15K Nov 30 03:23 _curl
lrwxrwxrwx 1 root root   74 Dec 26 15:10 _docker -> /mnt/wsl/docker-desktop/cli-tools/usr/share/zsh/vendor-completions/_docker
-rw-r--r-- 1 root root 1.4K Apr  1  2023 _dpkg-parsechangelog
-rw-r--r-- 1 root root 2.8K Mar 11  2022 _hostnamectl
-rw-r--r-- 1 root root  108 Feb 17  2017 _j
-rw-r--r-- 1 root root 7.1K Mar 11  2022 _journalctl
-rw-r--r-- 1 root root  779 Mar 11  2022 _kernel-install
-rw-r--r-- 1 root root 3.7K Mar 11  2022 _localectl
-rw-r--r-- 1 root root 6.3K Mar 11  2022 _loginctl
-rw-r--r-- 1 root root 2.2K Mar 11  2022 _networkctl
-rw-r--r-- 1 root root 3.7K Mar 11  2022 _resolvectl
-rw-r--r-- 1 root root  128 Mar 11  2022 _sd_hosts_or_user_at_host
-rw-r--r-- 1 root root  306 Mar 11  2022 _sd_outputmodes
-rw-r--r-- 1 root root  263 Mar 11  2022 _sd_unit_files
-rw-r--r-- 1 root root  20K Aug 22 05:11 _systemctl
-rw-r--r-- 1 root root 3.8K Mar 11  2022 _systemd
-rw-r--r-- 1 root root 4.2K Mar 11  2022 _systemd-analyze
-rw-r--r-- 1 root root  633 Mar 11  2022 _systemd-delta
-rw-r--r-- 1 root root 1.2K Mar 11  2022 _systemd-inhibit
-rw-r--r-- 1 root root  285 Mar 11  2022 _systemd-path
-rw-r--r-- 1 root root 4.3K Mar 11  2022 _systemd-run
-rw-r--r-- 1 root root  744 Mar 11  2022 _systemd-tmpfiles
-rw-r--r-- 1 root root 2.1K Mar 11  2022 _timedatectl
-rw-r--r-- 1 root root 6.4K Mar 11  2022 _udevadm

❯ ll /mnt/wsl/docker-desktop/cli-tools/usr/share/zsh/vendor-completions/_docker
ls: cannot access '/mnt/wsl/docker-desktop/cli-tools/usr/share/zsh/vendor-completions/_docker': No such file or directory

实际上这段docker的错误描述已经给出解决方案,但是我没意识到,白白浪费了很多时间
在此WSL 2发行版中找不到命令’docker’。
我们建议在Docker Desktop设置中激活WSL集成

到今天我终于反应过来,搜了一下docker在wsl中的使用,我发现问题源于Windows上Docker Desktop的安装。在安装过程中,会出现一个提示,其中包含诸如“启用WSL2引擎”之类的选项,默认情况下是选中的。但是安装的时候没有意识到这一点。安装会在Windows Subsystem for Linux(WSL)中创建符号链接,但要有效地使用Docker,还需要在WSL集成设置中启用Ubuntu,并选择“启用与其他发行版的集成”。

在这里插入图片描述

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果在 Linux/MacOS 系统中运行 `docker-compose` 命令时出现 `/usr/local/bin/docker-compose: No such file or directory` 的错误,可能是因为 Docker Compose 没有被正确安装或者安装路径不在 `/usr/local/bin` 目录下。你可以按照以下步骤来解决这个问题: 1. 确认你已经安装了 Docker Compose。可以在命令行中输入以下命令:`docker-compose version`,如果输出了 Docker Compose 的版本信息,则说明已经安装成功; 2. 如果你没有安装 Docker Compose,可以参考 Docker 官方文档安装:https://docs.docker.com/compose/install/; 3. 如果已经安装了 Docker Compose,但是仍然出现了这个问题,可能是因为 Docker Compose 安装路径不在 `/usr/local/bin` 目录下。你可以按照以下步骤来查找 Docker Compose 的安装路径: - 在命令行中输入以下命令,查找 Docker Compose 的安装路径: ``` which docker-compose ``` - 如果输出了 Docker Compose 的安装路径,例如 `/usr/bin/docker-compose`,则说明 Docker Compose 安装路径不在 `/usr/local/bin` 目录下; - 如果没有输出 Docker Compose 的安装路径,则说明 Docker Compose 没有被正确安装,你需要重新安装 Docker Compose。 4. 将 Docker Compose 的安装路径添加到系统环境变量中。具体步骤如下: - 打开系统环境变量设置:在命令行中输入以下命令: ``` export PATH=$PATH:/path/to/docker-compose ``` 其中,`/path/to/docker-compose` 是 Docker Compose 的安装路径。 - 保存设置并关闭窗口,重新打开命令行窗口,再次输入命令:`docker-compose version`,如果输出了 Docker Compose 的版本信息,则说明已经解决了这个问题。 如果以上操作无法解决问题,你可以尝试重新安装 Docker Compose。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值