在 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
- 下载解压
wget https://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar -zxvf glibc-2.18.tar.gz
- 编译安装
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
- 验证
[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