让Ubuntu18.04支持最新版的VSCode和Cursor远程连接 GLIBC_2.28 not found
准备独立的glibc2.28环境
-
参考VSCode官方说明ct-ng交叉编译出glibc2.28环境,或者使用我已经编译好的x86_64架构下的夸克分享里的
toolchain-dir.zip,解压缩到目标主机。 -
根据官方推荐下载patchelf-0.18.0.tar.gz进行编译安装(也可以从上面的分享里直接下载),18.04默认gcc太老,无法编译,需要安装gcc-9,如下:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt install gcc-9 g++-9 # 在patchelf文件夹下执行 CC=gcc-9 CXX=g++-9 ./configure make -j4 sudo make install
设置环境变量让VSCode和Cursor自己给node打补丁
在/etc/environment中加入(把用户名修改成你自己的)
VSCODE_SERVER_CUSTOM_GLIBC_LINKER="/home/drivex/toolchain-dir/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib/ld-2.28.so"
VSCODE_SERVER_CUSTOM_GLIBC_PATH="/home/drivex/toolchain-dir/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib"
VSCODE_SERVER_PATCHELF_PATH=/usr/local/bin/patchelf
之后像以前一样使用Remote SSH远程连接即可,VSCode每次下载完server会自动调用patchelf给nodejs打补丁

浙公网安备 33010602011771号