遇到的問題并沒有解決,這個 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.28mkdir 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
最全方法解決libstdc++.so.6: version GLIBCXX_3.4.26 not found ??
/lib/x86_64-linux-gnu/libm.so.6: version ‘GLIBC_2.29’ not found - 秋來葉黃 - 博客園 ??