CentOS 7 安装 Deno 报错:version `GLIBC_2.18' not found

在 CentOS 7 系统安装 Deno。可以正常安装,但是运行的时候报错:

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

原因

通过 yum 安装 glibc 时,安装的版本为 2.17,不能达到 deno 的要求,Deno 安装时需要的 glibc 版本为 2.18。

通过以下命令可以查看 glibc 版本:

ldd --version
===> ldd (GNU libc) 2.17

解决

方式一,升级到 CentOS

这是最简单的解决方案,但是大部分系统用户无法升级。

方式二,手动编译 glibc

  1. 下载解压
wget https://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar -zxvf glibc-2.18.tar.gz
  1. 编译安装
cd glibc-2.18 && mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
  1. 验证
[root@VM_0_7_centos build]# ll /lib64/libc.so.6
lrwxrwxrwx 1 root root 12 Mar 25 09:01 /lib64/libc.so.6 -> libc-2.18.so

方式三,下载预编译包

2赞

最新版1.7.0可以在下面仓库下载:

https://gitee.com/haimadongli001/deno-binary-for-centos7/releases/1.7.0

1赞