未找到 GLIBC_2.33 - 在为 Linux 构建 Flutter 时

Ash*_*kil 12 linux ubuntu libc flutter gvfs

我试图在 Ubuntu 22.04 LTS 上运行 flutter 应用程序。一切都工作正常。但是,今天运行应用程序时出现了这个问题。Flutter SDK 无法构建应用程序并抛出以下错误。

/snap/flutter/130/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/../../../../lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so)
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
Run Code Online (Sandbox Code Playgroud)

在互联网上搜索后,我意识到我需要 libc 的向后版本。如果我做file /snap/flutter/130/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/../../../../lib/x86_64-linux-gnu/libc.so.6
我得到结果了/snap/flutter/130/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/../../../../lib/x86_64-linux-gnu/libc.so.6: symbolic link to libc-2.31.so

可能我需要安装libc-2.31。但是,怎么样?我没有找到任何解决方案。Flutter 和 Ubuntu 均已升级到最新版本。

小智 15

这是 vscode 的一个问题。首先删除 vscode :

sudo snap remove code
Run Code Online (Sandbox Code Playgroud)

然后在这里下载vscode的.deb: https: //code.visualstudio.com/docs/setup/linux

并安装它:

sudo apt install ./<file>.deb
Run Code Online (Sandbox Code Playgroud)


Mel*_*per 8

我遇到了这个问题。我刚刚卸载并重新安装了flutter。效果很好。

snap remove flutter

snap install flutter

flutter doctor
Run Code Online (Sandbox Code Playgroud)


小智 5

之前所有有关重新安装和更改环境变量的答案对我来说都不起作用。glibc 2.35 安装在我的 Fedora 36 上,并且构建不断出现链接器错误,提示 GLIBC_2.33 未找到。经过一番查找,发现原因是编译使用的glibc是snap安装的旧的。如果仔细查看链接器错误,您将看到 lib.so.6 文件位于 snap 目录中。如果你进入指定的目录,你会发现那里安装的glibc确实是2.31版本(或其他一些旧版本)。我通过删除 snap 版本并按照 Flutter 下载页面上的手动安装说明解决了该问题。