2
Error: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /root/workspace/backend/node_modules/uWebSockets.js/uws_linux_x64_72.node)

CentOS 7 的最新glibc版本是 2.17。我知道 CentOS 8 的最新版本是 2.30 但我无法升级,因为我的 VDS 依赖于主机的机器内核(非常旧)。

有什么方法可以运行/编译它glibc-2.17或更新它glibc吗?

编辑:我的内核版本是2.6.32-042stab141.3.

我可以构建它并安装到/opt/glibc-2.18没有错误,但是当我尝试使用它时,我看到了Segmentation fault错误。

PS 我用相同的 OpenVZ 内核在 Fedora 23 上成功构建了它。

4

2 回答 2

2

我已经构建了一个自定义二进制文件(和教程),可以解决您的确切问题。

在这里阅读:https ://github.com/dominicklee/uWebSockets.js-for-Centos7

于 2020-10-20T06:30:22.117 回答
1

有没有办法用 glibc-2.17 运行/编译它

是的:去做吧(下载源代码,在你的目标机器上构建,利润)。

或更新 glibc?

您没有说您的“非常旧的内核”是什么,但是如果 GLIBC-2.18 支持它,那么是的,您可以更新 GLIBC。

但是,您在此过程中犯的任何错误都可能使您的系统无法启动。看到这个答案

于 2019-12-07T02:28:25.357 回答