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
非常好的字体
我正在使用 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
非常好的字体