libxkbcommon.so.0:安装 VSCode 更新后没有可用的版本信息

libxkbcommon.so.0: no version information available after installing VSCode update

我正在使用 Ubuntu 14.04 LTS。将 VSCode 更新到 v.1.53.0 后,我在打开 VSCode:

时收到以下消息

/usr/share/code/bin/../code: /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0: no version information available (required by /usr/share/code/bin/../code)

在给出命令 code --verbose 时,我得到以下日志:logs

由于管理员权限有限,我无法更新当前 Ubuntu 版本。

我将 VSCode 降级到较低版本。显然你可以从它的网站访问以前版本的 VSCode 但是 link 的字体太大我看不到。

不过,如果有人确实遇到任何其他选择,请分享。 留在这里留给其他人。

如果你 运行 code --verbose 你会看到真正的问题:

[main 2021-04-16T11:44:45.671Z] Main->SharedProcess#connect
/usr/share/code/code --verbose --no-sandbox: relocation error: /usr/share/code/resources/app/node_modules.asar.unpacked/spdlog/build/Release/spdlog.node: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference

找不到符号basic_string::compare

echo _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc | demangle

运行 visual studio Ubuntu 14.04 LTS 上的代码 你只需要复制 libstdc++.so.6.0.28 和 libstdc++.so.6 从 ubuntu 到 /usr/share/code 20.04 LTS

例如,您可以从 this deb file

获取 libstdc++.so.6.0.28 (md5=0e7d34a60136c0cd150917ed099980f2)

这里有简单的脚本可以帮你完成

#!/bin/sh

wget https://mirrors.wikimedia.org/ubuntu/ubuntu/pool/main/g/gcc-10/libstdc%2B%2B6_10.2.0-5ubuntu1~20.04_amd64.deb
dpkg-deb -R libstdc++6_10.2.0-5ubuntu1~20.04_amd64.deb .
sudo cp -P usr/lib/x86_64-linux-gnu/* /usr/share/code/

file 版本在 wikimedia.org 中更改,因此新脚本:

#!/bin/sh

wget https://mirrors.wikimedia.org/ubuntu/ubuntu/pool/main/g/gcc-10/libstdc%2B%2B6_10.3.0-1ubuntu1~20.04_amd64.deb --no-check-certificate
dpkg-deb -R libstdc++6_10.3.0-1ubuntu1~20.04_amd64.deb .
sudo cp -P usr/lib/x86_64-linux-gnu/* /usr/share/code/

新 libstdc++.so.6.0.28 604ec2999aeb3aadd0e96103fd4b5e5d 的 md5sum

然后输入 code

ps: vscode JetBrains Mono

非常好的字体