在 Debian 上运行 Flutter 时出现“缺失(missing)”相关报错,通常不是 Flutter 本身没装,而是系统依赖或环境变量不完整。下面按最常见原因给你梳理。
Debian 是“最小依赖”系统,Flutter 官方要求很多库,但 Debian 默认不全。
在 Debian / Ubuntu 上通常需要:
sudo apt update
sudo apt install -y \
git curl wget unzip xz-utils \
libglu1-mesa libgirepository-1.0-1 \
libgtk-3-0 libnss3 libxss1 libasound2 \
clang cmake ninja-build pkg-config \
liblzma-dev libstdc++-12-dev
如果你看到类似:
libGL.so missinglibnss3 not foundshared library missing基本都是这个问题。
这不是“缺失依赖”,而是PATH 没配置。
export PATH="$PATH:$HOME/flutter/bin"
写入持久化:
echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
验证:
which flutter
flutter --version
Debian Stable(如 Debian 11/12)可能:
检查:
python3 --version
Flutter 通常需要 Python 3.7+。
如果你运行:
flutter doctor
出现:
Android SDK missingAndroid licenses not accepted解决:
flutter doctor --android-licenses
并确认:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
如果你是:
apt install flutter(Debian 自带版本很旧)建议:
rm -rf ~/flutter
git clone https://github.com/flutter/flutter.git -b stable
flutter doctor -v
重点看:
你可以把具体的报错原文贴出来(比如终端输出),我可以直接告诉你是哪一类缺失、该装哪个包。
常见格式例如:
error while loading shared libraries: libXXX.so.0: cannot open shared object file
我可以精确对应到 Debian 的包名。