1

我安装了 docker 并下载了一个 ubuntu 发行版以使用 laravel Sai 运行,计划使用 swoole php,并将其设为默认值,还将 wsl 版本设为 2 在此处输入图像描述

从 laravel 准备好 docker-compose.yml 航行 docker-compose.yml: 在此处输入图像描述

但是每次我尝试运行sail up cmd时,它都会给我这个错误“不支持的操作系统[MINGW64_NT-10.0]。Laravel Sail支持macOS,Linux和Windows(WSL2)。”

在此处输入图像描述

任何想法如何解决这一问题 ?

4

2 回答 2

6

您需要从 WSL2 Ubuntu 映像内部而不是直接从终端运行sails up 命令。一旦你这样做,它应该可以正常工作

于 2021-02-28T23:53:45.697 回答
3

如果您使用的是 Windows,请按照以下步骤操作。

  1. 确保已安装 ubuntu 和 WSL 2,您可以按照此处的说明进行操作
  2. 成功安装 ubuntu 后,您的文件系统现在与您的 ubuntu 共享相同的文件系统,这意味着如果您想在文件夹路径上运行 ubuntu 命令,您必须打开相应的终端。如果您使用的是Visual Studio Code,您可以通过选择ubuntu作为新终端来为文件目录选择相应的ubuntu终端,它将在当前路径上打开Ubuntu终端。
  3. 你可以运行./vendor/bin/sail up。确保您从 Ubuntu 的项目文件夹中运行命令。通常该文件夹总是在/mnt/c/users/path/to/project.
  4. 如果你看到 docker 没有运行。打开您的 docker 桌面,转到设置,在资源下,选择 WSL 并启用与您的 ubuntu 的集成 将 WSL ubuntu 与 docker 集成
  5. 重新启动终端,然后再次运行该命令。不要忘记在您的 Ubuntu 文件系统下,该文件系统通常位于/mnt/c/users/path-to-laravel-project. 您应该第一次看到以下内容。请注意突出显示的文件夹路径。Laravel Sail 第一次运行
  6. 最后一件事,为了访问本地主机上的 laravel 应用程序,您必须访问连接到 Ubuntu 的 WSL IP 地址。使用以下命令。wsl hostname -i它输出一个 IP 地址,例如在此处输入图像描述,注意!您的 IP 地址可能不同。导航到默认端口 80 上的 IP 地址,您应该会看到。Laravel Sail 成功运行

祝你项目成功。享受!!

于 2021-11-09T07:00:40.283 回答