visual-studio-code - 使 VS Code Remote 扩展与安装在非标准位置的 GLIBC 2.17 一起工作

标签 visual-studio-code centos vscode-remote

我正在尝试使用 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 中所述。 ,在我的主文件夹中。然后我更新了环境变量 PATHLD_LIBRARY_PATH在 ~/.bash_profile 中指向这些新位置。但是节点二进制文件(在 VS Code Remote 中)仍然找不到这些库。

有没有办法让节点二进制知道在哪里寻找这些库?更准确地说,有人可以解释我如何在没有 sudo 访问权限的情况下使这个扩展工作?

最佳答案

我已经通过使用 Linuxbrew 安装 gcc 和 glibc 来实现它。有关详细信息,请参阅此帖子:https://github.com/microsoft/vscode-remote-release/issues/103#issuecomment-546551293 .

需要注意的几点:

  • VS Code Server 中的节点二进制版本可能因提交而异。在上面的 GitHub 评论中,作者使用了 node@10 -- 你可以将其替换为 node@12;一切仍然有效。
  • 确保使用 linuxbrew 正确安装 glibc 和 gcc。这一步很关键。
  • 关于visual-studio-code - 使 VS Code Remote 扩展与安装在非标准位置的 GLIBC 2.17 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62126237/

    相关文章:

    visual-studio-code - vscode 无法 ssh 连接 "The process tried to write to a nonexistent pipe"

    visual-studio-code - 是否可以始终在我的服务器上运行 remote-ssh 和 Live Share?

    visual-studio-code - 在vscode中解析jsdoc/tsdoc

    visual-studio-code - 在 Visual Studio Code 中禁用基于单词的建议

    android - VScode : avdmanager is missing from the Android SDK

    node.js - -bash : pm2: command not found

    php - php-fpm 的负载平均/性能问题

    ssh - vscode 远程支持双 ssh 吗?

    typescript - 如何为 TypeScript 配置 VSCode Intellisense 以仅显示属性?

    php - centos 6.5 安装 PHP 和 oci8 扩展