【问题标题】:Deno on CentOS 7: 'GLIBC_2.18' not foundCentOS 7 上的 Deno:找不到“GLIBC_2.18”
【发布时间】:2019-03-14 07:21:48
【问题描述】:

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

它给出了一个错误:

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

【问题讨论】:

标签: centos7 webfaction deno


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    这个issue7 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。经过测试,它可以工作。

    来自How to fix “/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found”

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

    CentOS 7 不会发生这种情况。来自glibc_2.18 on Centos 7

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

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

    【讨论】:

    • Consider upgrading your servers to CentOS 8. :) 我正在考虑升级,但 Webfaction 仍然只提供 CentOS 7(2020 年 8 月)。
    • @MiroslavPopov 我从未使用过 Webfaction,他们是为您提供 VM 还是 paas?也许伸出手并要求例外,或者预览他们是否正在处理它。 CentOS 8 是在差不多一年前发布的……如果他们无法做到这一点,那么你真的应该考虑另一个云提供商。
    猜你喜欢
    • 2019-08-17
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多