记录vscode连接不上wsl子系统下ubuntu18.04问题解决方法

记录vscode连接不上wsl子系统下ubuntu18.04问题解决方法

报错内容

Unable to download server on client side: Error: Request downloadRequest failed unexpectedly without providing any details... Will try to download on WSL side. vscode

--2025-04-07 16:33:04-- https://update.code.visualstudio.com/commit:4437686ffebaf200fa4a6e6e67f735f3edf24ada/server-linux-legacy-x64/stable

2025-04-07 08:33:05.151\] Resolving update.code.visualstudio.com (update.code.visualstudio.com)... 13.107.246.50, 2620:1ec:bdf::50 \[2025-04-07 08:33:05.151\] Connecting to update.code.visualstudio.com (update.code.visualstudio.com)\|13.107.246.50\|:443... connected. \[2025-04-07 08:33:05.436\] HTTP request sent, awaiting response... 404 Not Found \[2025-04-07 08:33:05.436\] 2025-04-07 16:33:05 ERROR 404: Not Found. \[2025-04-07 08:33:05.436

2025-04-07 08:33:05.436\] ERROR: Failed to download https://update.code.visualstudio.com/commit:4437686ffebaf200fa4a6e6e67f735f3edf24ada/server-linux-legacy-x64/stable to /home/zl/.vscode-server/bin/4437686ffebaf200fa4a6e6e67f735f3edf24ada-1744014784.tar.gz ### 尝试第一次解决方法 1. 升级wsl 未能解决 2. 回退vscode版本 未能解决 3. 重启计算机 未能解决 4. 删除服务器目录并重新连接 ```bash rm -rf ~/.vscode-server ``` 此步解决了上面的报错,又出现新的报错,如下: /home/zl/.vscode-server/bin/4437686ffebaf200fa4a6e6e67f735f3edf24ada/node: /lib/x86_64-linux-gnu/libc.so.6: version \`GLIBC_2.28' not found (required by /home/zl/.vscode-server/bin/4437686ffebaf200fa4a6e6e67f735f3edf24ada/node) ### 尝试第二次解决方法 ```bash mkdir ~/src cd ~/src wget 'https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz' tar xzf glibc-2.28.tar.gz mkdir glibc-2.28-build cd glibc-2.28-build ../glibc-2.28/configure --prefix=/opt/glibc-2.28 make # make sure you can write to /opt/glibc-2.28 make install ``` 其中遇到使用prefix命令修改指定编译目录出错,报错如下: ```bash ../configure --prefix=/opt/glibc-2.28/ checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for gcc... gcc checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for readelf... readelf checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking whether g++ can link programs... yes checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa i386 m68k microblaze mips nios2 powerpc riscv s390 sh sparc x86_64 checking whether gcc compiles in -mx32 mode by default... no checking for use of fpu sysdeps directories... yes checking for -fstack-protector... yes checking for -fstack-protector-strong... yes checking for -fstack-protector-all... yes checking for assembler and linker STT_GNU_IFUNC support... yes checking for gcc attribute ifunc support... yes checking if compiler warns about alias for function with incompatible types... no checking sysdep dirs... sysdeps/unix/sysv/linux/x86_64/64 sysdeps/unix/sysv/linux/x86_64 sysdeps/unix/sysv/linux/x86 sysdeps/x86/nptl sysdeps/unix/sysv/linux/wordsize-64 sysdeps/x86_64/nptl sysdeps/unix/sysv/linux sysdeps/nptl sysdeps/pthread sysdeps/gnu sysdeps/unix/inet sysdeps/unix/sysv sysdeps/unix/x86_64 sysdeps/unix sysdeps/posix sysdeps/x86_64/64 sysdeps/x86_64/fpu/multiarch sysdeps/x86_64/fpu sysdeps/x86/fpu sysdeps/x86_64/multiarch sysdeps/x86_64 sysdeps/x86 sysdeps/ieee754/float128 sysdeps/ieee754/ldbl-96 sysdeps/ieee754/dbl-64/wordsize-64 sysdeps/ieee754/dbl-64 sysdeps/ieee754/flt-32 sysdeps/wordsize-64 sysdeps/ieee754 sysdeps/generic checking for a BSD-compatible install... /usr/bin/install -c checking whether ln -s works... yes checking whether as is GNU as... yes checking whether ld is GNU ld... yes checking for as... as checking version of as... 2.30, ok checking for ld... ld checking version of ld... 2.30, ok checking for gnumake... no checking for gmake... no checking for make... make checking version of make... 4.1, ok checking for gnumsgfmt... no checking for gmsgfmt... no checking for msgfmt... msgfmt checking version of msgfmt... 0.19.8.1, ok checking for makeinfo... no checking for sed... sed checking version of sed... 4.4, ok checking for gawk... gawk checking version of gawk... 4.1.4, ok checking for bison... no checking if gcc is sufficient to build libc... yes checking for nm... nm checking for python3... python3 configure: error: *** These critical programs are missing or too old: bison *** Check the INSTALL file for required versions. ``` 看报错日志是编译glibc-2.28时出现的bison缺失或版本过旧的问题,于是 ```bash sudo apt-get update sudo apt-get install bison ``` 安装bison后再次执行 ```bash ../configure --prefix=/opt/glibc-2.28/ ``` 成功修改编译指定编译目录。 安装"patchelf" ```bash sudo apt-get update sudo apt-get install patchelf ``` ```bash cd ~/.vscode-server/bin/4437686ffebaf200fa4a6e6e67f735f3edf24ada 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 ``` 至此glibc-2.28安装及链接到新安装的glibc-2.28完成,vscode可以正常连接到wsl扩展中的ubuntu18.04。 ### 注意事项 **编译并覆盖安装glibc会导致系统崩溃,编译的时候一定要指定prefix,千万不能把系统中原有的lib给覆盖了。** ### 参考连接 ```bash https://github.com/microsoft/vscode/issues/210033 ```

相关推荐
kk5791 小时前
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
人工智能·windows·vscode·chatgpt
来自星星的猫教授1 小时前
将 VSCode 的快捷键设置为与 IntelliJ IDEA 类似
vue.js·vscode
xtmatao3 小时前
JAVA开发工具——IntelliJ IDEA
java·ide·intellij-idea
未来之窗软件服务5 小时前
【免费】会员管理系统——-智能编程——仙盟创梦IDE
ide·会员系统·智能编程·仙盟创梦ide
奔跑吧邓邓子5 小时前
解锁Vscode:C/C++环境配置超详细指南
c语言·c++·vscode·配置指南
向明天乄6 小时前
Maotu流程图编辑器:Vue3项目中的集成实战与自定义流程开发指南
javascript·编辑器·vue·流程图
大道随心7 小时前
【1】跨越技术栈鸿沟:字节跳动开源TRAE AI编程IDE的实战体验
ide·开源·ai编程
且白20 小时前
vsCode使用本地低版本node启动配置文件
前端·vue.js·vscode·编辑器
维克喇叭20 小时前
vscode 离线安装第三方库跳转库
ide·vscode·编辑器
alpszero1 天前
在VSCode中使用Ultralytics扩展
vscode·yolo11