在 Debian 上运行 Flutter 失败,原因通常集中在环境依赖、权限、架构和配置几个方面。下面按常见原因逐一说明,并给出排查方法。
Flutter 在 Linux 上需要大量底层库,Debian 默认可能没装全。
典型报错:
Missing librarieslibGL.so.1 not foundchrome not found解决:
sudo apt update
sudo apt install -y \
curl git unzip xz-utils zip libglu1-mesa \
libgl1-mesa-dri libgl1-mesa-glx \
libxkbcommon0 libnss3 libgtk-3-0 \
libxshmfence1 fonts-liberation
运行检查:
flutter doctor
如果你跑的是 Android 应用:
失败表现:
No Android SDK foundadb not found解决:
cmdline-toolsexport ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
Debian 可能是:
问题:
检查:
uname -m
如果是 aarch64,很多工具链不支持。
典型报错:
Permission deniedflutter: command not found解决:
sudo chown -R $USER:$USER ~/flutter
chmod +x ~/flutter/bin/flutter
并加入 PATH:
export PATH="$PATH:$HOME/flutter/bin"
不同平台命令不同:
| 平台 | 命令 |
|---|---|
| Linux 桌面 | flutter run -d linux |
| Android | flutter run |
| Web | flutter run -d chrome |
❌ 错误示例:
flutter run # 无设备
flutter doctor --android-licenses
可尝试:
flutter run -d linux --enable-software-rendering
flutter doctor -v
把输出贴出来,我能精准判断是哪一步失败。
为了更准确回答,请告诉我:
cat /etc/os-release)uname -m)我可以直接帮你一步步修好。