Laravel安装sail问题((23)写body失败)

我尝试使用原始 laravel 文档安装 laravel 但什么也没发生,我遇到了很多错误,例如我在CMD上尝试了这个命令;

curl -s https://laravel.build/example-app | bash

但我收到了这个错误

(23) 写入主体失败

当我尝试使用PowerShell 时,出现此错误;

cmdlet Invoke-WebRequest at command pipeline position 1
Supply values for the following parameters:
Uri:
curl : Cannot find drive. A drive with the name 'https' does not exist.
At line:1 char:1
 curl -s https://laravel.build/example-app | bash
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 CategoryInfo          : ObjectNotFound: (https:String) [Invoke-WebRequest], DriveNotFoundException
 FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

眼镜;

Docker 引擎 v20.10.0

版本 Windows 10 家庭版 20H2 安装在?14/?08/?2020 操作系统版本 19042.685 体验 Windows 功能体验包 120.2212.551.0

回答

我也遇到了这个问题,发现(通常很好的)Laravel 文档有点模糊。

首先,我对 Docker 有一些了解,但想进一步了解,所以最近发布的 Laravel Sail 似乎是一个很好的起点。

  1. 安装 Docker 桌面https://docs.docker.com/docker-for-windows/install/
  2. 安装并启用 WSL2 https://docs.microsoft.com/en-us/windows/wsl/install-win10#simplified-installation-for-windows-insiders
  3. Laravel 文档在上面的步骤中提到了这一点,但我错过的部分是同时安装 Linux 发行版(通过 Microsoft Store)。我认为 Sail 负责处理这部分。
  4. 转到 Windows 商店获取您的发行版,例如 Ubuntu 20.04 ( https://www.microsoft.com/en-gb/p/ubuntu-2004-lts/9n6svws3rx71?rtc=1 )
  5. 安装 Windows 终端 - https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701?rtc=1&activetab=pivot:overviewtab。到目前为止,我使用的是 Cmder 或 ConEmu 而不是命令提示符。重要的区别是您可以为 Windows 或您已安装的任何Linux 发行版启动一个新的 shell 。同样,我假设您可以curl -s https://laravel.build/example-app | bash在我的 Windows Cmder 中使用该命令 - 并非如此。
  6. 启动一个新的 Linux shell,如果ls你会看到你的 Windows 文件系统。从那里我cd会到我的项目目录,运行curl -s https://laravel.build/example-app | bash并处理剩下的事情。

一个警告是,您可能必须在 Docker 中启用任何下载的 Linux 发行版:

当然,当你解决它时,这个过程是有意义的,并且 Sail 确实提供了一些有用的捷径来让 Laravel 项目启动并使用 Docker 快速运行,但是完全的新手可以原谅认为它绝对会处理一切 - 事实并非如此。

边注

您在 PowerShell 中收到错误的原因是 PS 有一个别名,curl但不是您期望的 curl。(Power Shell Windows 8.1 中的 cURL:“名称为 'localhost' 的驱动器不存在”)

您可以永久删除它(https://github.com/lukesampson/scoop/issues/56#issuecomment-609098474),但您现在可能不需要知道如何在 Linux shell 中使用该命令。


以上是Laravel安装sail问题((23)写body失败)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>