如何解决libxkbcommon.so.0:安装 VSCode 更新后没有可用的版本信息
我使用的是 Ubuntu 14.04 LTS。将 VSCode 更新到 v.1.53.0 后,我在打开 VSCode 时收到以下消息:
/usr/share/code/bin/../code: /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0: 没有可用的版本信息(/usr/share/code/bin/ 需要) ../代码)
在发出命令 code --verbose
时,我得到以下日志:logs
由于管理员权限有限,我无法更新当前的 Ubuntu 版本。
解决方法
如果你运行 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
所以要在 Ubuntu 14.04 LTS 上运行 Visual Studio 代码 你只需要复制 libstdc++.so.6.0.28 和 libstdc++.so.6 从 ubuntu 20.04 LTS 到 /usr/share/code
例如您可以从 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/
然后只需输入 code
ps:非常适合 vscode JetBrains Mono
的字体 ,我将我的 VSCode 降级到较低版本。显然,您可以从其网站访问以前版本的 VSCode,但 link 的字体太大了,我无法看到。
如果有人确实遇到任何其他选择,请分享。 把这个留给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。