我正在尝试使用 VSCode Remote extension连接到在 RHEL/CentOS 6 上运行的远程主机,但由于 CentOS 6 附带 GLIBC 2.12 和 GLIBCXX 3.4.1,因此无法连接。如 this post 中所述,为了让扩展工作,解决方法是安装 GLIBC>=2.17 和 GLIBCXX>=3.4.18。
不幸的是,我没有服务器的 sudo 访问权限,因此我无法使用链接中提供的 bash 脚本更新这些库。此外,在 this SO post ,作者说不要更新系统GLIBC,因为它会破坏系统应用程序。话虽如此,我已经尝试了一些不同的方法——我提取了那些 rpm 包,如 this blog 中所述。 ,在我的主文件夹中。然后我更新了环境变量 PATH
和 LD_LIBRARY_PATH
在 ~/.bash_profile 中指向这些新位置。但是节点二进制文件(在 VS Code Remote 中)仍然找不到这些库。
有没有办法让节点二进制知道在哪里寻找这些库?更准确地说,有人可以解释我如何在没有 sudo 访问权限的情况下使这个扩展工作?
最佳答案
我已经通过使用 Linuxbrew 安装 gcc 和 glibc 来实现它。有关详细信息,请参阅此帖子:https://github.com/microsoft/vscode-remote-release/issues/103#issuecomment-546551293 .
需要注意的几点:
关于visual-studio-code - 使 VS Code Remote 扩展与安装在非标准位置的 GLIBC 2.17 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62126237/