Flutter The Linux toolchain CMake build dependency (CMake 3.14 or higher is required. You are running version 3.10.2)

ubuntu 22.04 通过 snap 安装了 Flutter SDK(当前是Flutter 3.3.4),如果第三方的依赖了 CMake 3.10.2 更高的版本,会在编译的时候报错:

CMake 3.14 or higher is required. You are running version 3.10.2

这个报错的原因是由于 snap 安装的 Flutter SDK 构建了一个沙箱环境,在这个环境中的 CMake3.10.2 版本,不管系统安装的是哪个版本的 CMake ,都是无效的。

要解决这个问题,或者等待 snapFlutter SDK 更新版本,或者参照 Linux install Flutter 的说明,手工安装并配置 Flutter SDK

可以参考如下代码:

$ sudo snap remove flutter

$ sudo apt-get install curl

$ sudo apt-get install clang

$ sudo apt-get install git

$ sudo apt-get install ninja-build

$ sudo apt-get install pkg-config

$ sudo apt install gettext

$ sudo apt-get install libgtk-3-dev

$ sudo apt install libstdc++-12-dev

$ git clone https://github.com/flutter/flutter.git -b stable

$ export PATH="$PATH:`pwd`/flutter/bin"

$ cd `pwd`/flutter/bin 

$ ./flutter doctor

参考链接


发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注