求助:如何在WSL2中安装Snap并部署Flutter SDK
WSL2环境下安装Flutter的解决方案
一、Snap是什么
Snap是Linux生态中的通用软件包管理工具,它将软件及其所有依赖打包成独立的快照包,实现跨发行版的一致安装体验。官方用它安装Flutter是为了简化流程,但WSL2默认未预装snapd(Snap的后台服务)。
二、WSL2中安装snapd并通过Snap安装Flutter
WSL2默认未启用systemd,而snapd依赖systemd运行,按以下步骤操作:
- 编辑WSL配置文件:
sudo nano /etc/wsl.conf - 在文件中添加以下内容:
[boot] systemd=true - 保存退出(按
Ctrl+O回车确认,再按Ctrl+X退出) - 在Windows命令提示符执行
wsl --shutdown,重启WSL环境 - 重启后更新系统包:
sudo apt update && sudo apt upgrade -y - 安装snapd:
sudo apt install snapd -y - 启动并启用snapd服务:
sudo systemctl enable --now snapd.socket - 创建软链接确保Snap路径正常:
sudo ln -s /var/lib/snapd/snap /snap - 执行官方Flutter安装命令:
sudo snap install flutter --classic
三、无需Snap的Flutter手动安装方案(WSL2更稳定选择)
如果Snap安装遇到问题,直接手动安装Flutter更可靠:
- 安装必备依赖:
sudo apt install curl git unzip xz-utils zip libgl1-mesa-glx -y - 创建Flutter安装目录(比如用户目录下的development文件夹):
mkdir -p ~/development && cd ~/development - 直接在WSL内下载Flutter稳定版压缩包:
curl -O https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.16.9-stable.tar.xz(可替换为最新版本号) - 解压压缩包:
tar xf flutter_linux_3.16.9-stable.tar.xz - 将Flutter的bin目录添加到系统环境变量:编辑
~/.bashrc(若用zsh则编辑~/.zshrc),执行nano ~/.bashrc - 在文件末尾添加:
export PATH="$PATH:$HOME/development/flutter/bin" - 让配置生效:
source ~/.bashrc - 验证安装:运行
flutter doctor检查环境并修复依赖
四、将Windows下载的Flutter迁移到WSL2
若已在Windows下载Flutter,可按以下步骤迁移:
- 找到Windows中Flutter的存放路径,比如
D:\downloads\flutter - 在WSL终端中,Windows磁盘挂载在
/mnt目录下,进入对应路径:cd /mnt/d/downloads - 将Flutter文件夹复制到WSL的目标目录(比如
~/development):cp -r flutter ~/development/ - 按上述手动安装方案的步骤5-8,将Flutter的bin目录添加到环境变量并验证
- 复制完成后运行
flutter doctor,让Flutter自动修复跨系统复制可能带来的权限或依赖问题
内容的提问来源于stack exchange,提问作者Bhaumik Tripathi
相关产品推荐
相关产品推荐

