wsl /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.28‘ not found

遇到的问题并没有解决,这个 glibc-2.28 应该是安装好了

Ubuntu18

问题描述:Ubuntu18 WSL 无法启动 VS Code ,因为node版本问题

root@Ubuntu18:~# code .
/lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.28' not found
(required by /root/.vscode-server/bin/488a...86f81/node)

root@Ubuntu18:~# strings /lib/x86_64-linux-gnu/libc-2.27.so | grep ^GLIBC

安装glibc-2.28

wget http://ftp.gnu.org/gnu/libc/glibc-2.28.tar.xz
tar -xf glibc-2.28.tar.xz && cd glibc-2.28
mkdir -p /opt/glibc-2.28

mkdir build && cd build
../configure --prefix=/opt/glibc-2.28
make -j4
make install

查看安装

$ ls /opt/glibc-2.28
bin  etc  include  lib  libexec  sbin  share  var
$ ls /opt/glibc-2.28/lib/libc-2.28.so

$ /opt/glibc-2.28/bin/ldd --version
ldd (GNU libc) 2.28
Copyright (C) 2018 Free Software Foundation, Inc.

$ export LD_LIBRARY_PATH=/opt/glibc-2.28/lib:$LD_LIBRARY_PATH

💢 遗憾的是仍然无法启动 VS Code

root@LAPTOP-NLG7B87C:~$ LD_PRELOAD=/opt/glibc-2.28/lib/libc.so.6 code
Segmentation fault (core dumped)

Centos7

[root@Centos7 ~]# code .
(required by /root/.vscode-server/bin/c30...7b0/node)
/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found
/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found
/lib64/libstdc++.so.6: version 'CXXABI_1.3.9' not found

/lib64/libm.so.6: version 'GLIBC_2.27' not found
/lib64/libc.so.6: version 'GLIBC_2.27' not found
/lib64/libc.so.6: version 'GLIBC_2.28' not found
/lib64/libc.so.6: version 'GLIBC_2.25' not found

/lib64/libstdc++.so.6 参照Great_lid1 的方法,使用miniconda/lib 中自带的文件得以解决

find /envs/miniconda -name "libstdc++.so.6"
export LD_LIBRARY_PATH=/opt/envs/miniconda/lib

另外,秋来叶黄2的文章同时提到了 ‘GLIBCXX_3.4.21’ 和 'GLIBC_2.27’的问题

后面 4 个 not found 或许安装 glib-2.28可以解决,但是可能也会出现段错误的问题❌。
花了够多时间,暂时不再尝试了

Refer


  1. 最全方法解决libstdc++.so.6: version GLIBCXX_3.4.26 not found ↩︎

  2. /lib/x86_64-linux-gnu/libm.so.6: version ‘GLIBC_2.29’ not found - 秋来叶黄 - 博客园 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值