【vscode】——vscode升级之后,无法连接到wsl ubuntu18.04
参考这里:https://github.com/microsoft/vscode/issues/210033
1. 问题原因
vscode升级之后,使用了更高版本的glibc,ubuntu18.04系统又没有支持,所以出现了报错。vscode GLIBC >= 2.28! from /lib/x86_64-linux-gnu/libc-2.27.so
2. 解决方案
自己编译一个更高版本的glibc,再给vscode的node做一个重定向。
- 手动编译一个glibc
mkdir ~/src
cd ~/srcwget 'https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz'
tar xzf glibc-2.28.tar.gzmkdir glibc-2.28-build
cd glibc-2.28-build
../glibc-2.28/configure --prefix=/opt/glibc-2.28make# make sure you can write to /opt/glibc-2.28
make install
2.对vscode做一个重定向
# version "5c3e652f63e798a5ac2f31ffd0d863669328dc4c" is currently remote-ssh downloads and it depends on GLIBC_2.28
cd ~/.vscode-server/bin/5c3e652f63e798a5ac2f31ffd0d863669328dc4c
cp node node_bak
patchelf --set-interpreter /opt/glibc-2.28/lib/ld-linux-x86-64.so.2 --set-rpath /opt/glibc-2.28/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu node# Now it runs:
./node
v18.18.2