CentOS 7 上的 Deno:未找到“GLIBC_2.18”

Mir*_*pov 4 webfaction centos7 deno

如何在Webfaction的 CentOS 7(64 位)上运行Deno

它给出了一个错误:

deno: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by deno)
Run Code Online (Sandbox Code Playgroud)

Eva*_*tti 5

当前的 Deno 版本 1.0.0(今天最新)与 CentOS 7 不兼容。

我尝试了 2020 年 4 月 27 日发布的最新发行版:

$ cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
Run Code Online (Sandbox Code Playgroud)

这个问题7 GLIBC_2.18 not found提示应该有办法解决这个问题,但是线程好像被废弃了一年。

截至今天,Deno 需要GLIBC_2.18,但不幸的是 CentOS 7 正在运行2.17,旧版本的 gclib 还不够:

$ ldd --version
ldd (GNU libc) 2.17
Run Code Online (Sandbox Code Playgroud)

如果你需要在 CentOS 上运行 Deno,你需要使用 CentOS 8. 测试了它,它的工作原理。

如何修复“/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found”

这意味着该程序是针对 glibc 2.14 版编译的,它需要该版本才能运行,但您的系统安装了旧版本。您需要根据系统上的 glibc 版本重新编译程序,或者安装更新版本的 glibc(Debian 中的“libc6”软件包)。

CentOS 7 不会发生这种情况。从 CentOS 7 上的glibc_2.18 开始

不会。永远不会发生。我们将 glibc 2.17 作为 CentOS 7 的一部分发布,这永远不会改变。这是基本 RHEL 标准的一部分,此类内容在主要版本中不会更改。

我不会指望 Deno(这是一项新技术)向旧编译器进行反向移植。考虑将您的服务器升级到 CentOS 8。