GLIBC_2.33 not found -- 在为Linux构建Flutter的时候

回答 4 浏览 5652 2022-10-21

我试图在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

在互联网上搜索后,我发现我需要一个向后的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都已经升级到了最新版本。

Ashraful Alam Shakil 提问于2022-10-21
4 个回答
#1楼 已采纳
得票数 8

这是一个关于vscode的快速问题。 首先,删除vscode。

sudo snap remove code

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

并用.NET的方式安装。

sudo apt install ./<file>.deb
jvlamy 提问于2022-11-02
我想你是对的。我在GitHub上打开了另一个vscode问题,贡献者推荐我下载.deb,它就解决了。Ashraful Alam Shakil 2022-11-03
对我来说也一样!这是唯一的解决办法。谢谢Emmanuel 2022-11-23
为我解决了这个问题 - 还修复了在 Android 模拟器中启动应用程序的问题。 哦,快照。 隔离很棒,除非它会破坏一切。Travis P 2022-12-10
#2楼
得票数 2
  • 移动到边缘通道,snap refresh flutter --edge
  • 运行flutter upgrade
  • 删除构建目录 rm -r build/
  • 再次运行应用程序 flutter run -d linux

参考这个的内容

NoxusDraven 提问于2022-10-22
非常感谢。错误还没有消失,但它构建了应用程序。之前,它在构建时出现了错误。现在,它构建并运行了应用程序,没有任何问题,尽管错误仍在显示。我使用第二行来升级。Ashraful Alam Shakil 2022-10-23
#3楼
得票数 1

在互联网上搜索后,我意识到我需要一个向后的libc的版本。

不,你不知道。

这个错误意味着:你所使用的GLIBC版本太旧,不符合你试图加载的系统libgvfsdbus.so的要求。

你的应用程序似乎使用了一个自定义版本的GLIBC,位于/snap/flutter/130/lib/x86_64-linux-gnu/libc.so.6,它比系统安装的GLIBC(可能是2.33或更新的版本)要老。

我不知道是Flutter让你使用自定义的GLIBC,还是你自己选择这样做。无论怎样,这似乎是一个糟糕的主意。

如果你必须为这个应用程序使用自定义的GLIBC,那么你应该在其中使用任何系统库(如/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so)。

Employed Russian 提问于2022-10-22
当我运行ldd --version时,它显示,ldd (Ubuntu GLIBC 2.35-0ubuntu3.1) 2.35。这意味着GLIBC 2.35已经安装。Ashraful Alam Shakil 2022-10-23
@AshrafulAlamShakil 是的,你的系统安装了GLIBC-2.35,但你的应用程序没有使用它(并且使用了与/snap/flutter/130/lib/x86_64-linux-gnu/不同的版本),这正是确切的问题所在。Employed Russian 2022-10-23
#4楼
得票数 1

我遇到了这个问题。我只是卸载并重新安装了flutter。它工作得很好。

snap remove flutter

snap install flutter

flutter doctor
Christian Findlay 提问于2022-11-23