背景
vscode从1.86开始要求remote ssh到的远程机器上必须升级glibc到2.28以上的版本,但是众所周知升级glibc又是一个高危行为,所以线上大家的推荐都是降级vscode到1.85.2版本,但是1.85.2版本又不能享受到vscode新版本的内容,例如copilot chat不能升级新版本,就不能享受claude sunnet 3.5。
解决方案
- 可能需要单独使用高版本的gcc:https://www.cnblogs.com/dj0325/p/8481092.html
- 说白了就是单独修改vscode-server上node程序的依赖glibc到新版本,参考:https://blog.csdn.net/wbvalid/article/details/138808679?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-138808679-blog-137089943.235%5Ev43%5Epc_blog_bottom_relevance_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-138808679-blog-137089943.235%5Ev43%5Epc_blog_bottom_relevance_base1&utm_relevant_index=6
- 期间单独去服务器上运行node,可能会出现
version 'GLIBCXX_3.4.20' not found
这样的问题,解决办法:https://www.jianshu.com/p/050b2b777b9d