运行 Visual Studio Code 时出错

运行 Visual Studio Code 时出错

我尝试在 Ubuntu 22.04.2 中运行 VScode 1.79.2,但是不起作用。使用code --verbose它显示错误消息:libGL error: MESA-LOADER: failed to open radeonsi: /snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.29' not found (required by /usr/lib/dri/radeonsi_dri.so) (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)

在尝试了针对此问题的不同可能的解决方案后,我偶然发现了这篇文章:https://stackoverflow.com/questions/68231387/starting-vs-code-hangs-with-glibcxx-3-4-20-not-found-can-i-point-to-a-libstdc这似乎与我的问题类似,但是 GLIBCXX 的版本不同。

我运行了这个命令,确实缺少这个版本:

$ strings /snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
...
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_DEBUG_MESSAGE_LENGTH

/usr/lib但是,如果我在所需版本中查找它,则会出现:

$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
...
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
GLIBCXX_3.4.31
GLIBCXX_3.4.32
GLIBCXX_TUNABLES
GLIBCXX_DEBUG_MESSAGE_LENGTH

我尝试删除中的 libstdc++.so.6 文件/snap/core20并重新创建指向中的文件/usr/lib,但尽管拥有所有权限,我仍无法删除此文件:rm: cannot remove '/snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6': Read-only file system

这个问题有解决办法吗?谢谢

相关内容