4

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

它给出了一个错误:

deno: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by deno)
4

2 回答 2

5

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

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

$ cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

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

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

$ ldd --version
ldd (GNU libc) 2.17

如果你需要在 CentOS 上运行 Deno,你需要使用CentOS 8. 对其进行了测试,并且可以正常工作。

如何修复“/lib/x86_64-linux-gnu/libc.so.6:找不到版本‘GLIBC_2.14’”</a>:

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

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

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

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

于 2020-05-15T00:46:22.210 回答
1

对我来说,我无法升级操作系统,因为它是由 IT 部门管理的。似乎有一个解决方法。我发现以下线程上的链接确实有效。

https://github.com/denoland/deno/issues/1658#issuecomment-632986792

于 2020-07-31T15:04:17.503 回答