遇到的问题并没有解决,这个 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可以解决,但是可能也会出现段错误的问题❌。
花了够多时间,暂时不再尝试了