You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何在WSL2中安装Snap并部署Flutter SDK

WSL2环境下安装Flutter的解决方案

一、Snap是什么

Snap是Linux生态中的通用软件包管理工具,它将软件及其所有依赖打包成独立的快照包,实现跨发行版的一致安装体验。官方用它安装Flutter是为了简化流程,但WSL2默认未预装snapd(Snap的后台服务)。

二、WSL2中安装snapd并通过Snap安装Flutter

WSL2默认未启用systemd,而snapd依赖systemd运行,按以下步骤操作:

  1. 编辑WSL配置文件:sudo nano /etc/wsl.conf
  2. 在文件中添加以下内容:
    [boot]
    systemd=true
    
  3. 保存退出(按Ctrl+O回车确认,再按Ctrl+X退出)
  4. 在Windows命令提示符执行wsl --shutdown,重启WSL环境
  5. 重启后更新系统包:sudo apt update && sudo apt upgrade -y
  6. 安装snapd:sudo apt install snapd -y
  7. 启动并启用snapd服务:sudo systemctl enable --now snapd.socket
  8. 创建软链接确保Snap路径正常:sudo ln -s /var/lib/snapd/snap /snap
  9. 执行官方Flutter安装命令:sudo snap install flutter --classic

三、无需Snap的Flutter手动安装方案(WSL2更稳定选择)

如果Snap安装遇到问题,直接手动安装Flutter更可靠:

  1. 安装必备依赖:sudo apt install curl git unzip xz-utils zip libgl1-mesa-glx -y
  2. 创建Flutter安装目录(比如用户目录下的development文件夹):mkdir -p ~/development && cd ~/development
  3. 直接在WSL内下载Flutter稳定版压缩包:curl -O https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.16.9-stable.tar.xz(可替换为最新版本号)
  4. 解压压缩包:tar xf flutter_linux_3.16.9-stable.tar.xz
  5. 将Flutter的bin目录添加到系统环境变量:编辑~/.bashrc(若用zsh则编辑~/.zshrc),执行nano ~/.bashrc
  6. 在文件末尾添加:export PATH="$PATH:$HOME/development/flutter/bin"
  7. 让配置生效:source ~/.bashrc
  8. 验证安装:运行flutter doctor检查环境并修复依赖

四、将Windows下载的Flutter迁移到WSL2

若已在Windows下载Flutter,可按以下步骤迁移:

  1. 找到Windows中Flutter的存放路径,比如D:\downloads\flutter
  2. 在WSL终端中,Windows磁盘挂载在/mnt目录下,进入对应路径:cd /mnt/d/downloads
  3. 将Flutter文件夹复制到WSL的目标目录(比如~/development):cp -r flutter ~/development/
  4. 按上述手动安装方案的步骤5-8,将Flutter的bin目录添加到环境变量并验证
  5. 复制完成后运行flutter doctor,让Flutter自动修复跨系统复制可能带来的权限或依赖问题

内容的提问来源于stack exchange,提问作者Bhaumik Tripathi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 17:10:19