Windows 10 WSL2环境下安装Laravel 8 Sail提示不支持操作系统如何解决?
Laravel Sail Windows 10 部署问题记录
我花了13个小时尝试部署Laravel Sail,却始终无法在Windows 10操作系统上完成安装。好在后来同事遇到同款报错时找到了对应的解决方案,报错信息如下:
Unsupported operating system [MINGW64_NT-10.0-19042]. Laravel Sail supports macOS, Linux, and Windows (WSL2).
排查过程尝试操作
- 首先在Windows上安装了Docker Desktop用于运行Docker环境。
- Windows端Docker要求安装WSL2,按照官方流程完成配置后安装了Ubuntu 20.04版本。
- 安装完成后将整个项目拷贝到Linux用户目录下,但由于认证问题,无法在该目录下执行任何操作(比如向git仓库拉取或推送代码)。
- 为了解决认证问题,参考相关方案在Windows端项目和Linux端项目之间创建了符号链接,问题没有解决。
- 后续尝试删除项目中的
/vendor/目录并执行composer update,操作依旧没有生效。 - 之后按照相关公开教程的全流程操作,依然部署失败。
- 排查期间还出现了MySQL无法连接远程数据库、Docker正常运行时占用一半可用内存的附带问题。
- 最后一次尝试参考Laravel官方文档,使用curl命令创建空的Laravel 8项目进行测试。
- 测试依旧失败,最终卸载了Linux子系统和Docker Desktop。
具体解决方案和部分原理说明见后续回答内容。
内容的提问来源于stack exchange,提问作者Sirsemy
相关产品推荐
相关产品推荐

