node: /lib64/libm.so.6: version `GLIBC_2.27′ not found (required by node)

内容纲要

问题描述

离线使用node-v18.12.1-linux-x64.tar.xz安装包解压配置后,执行node -v命令报错:

node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)

原因

Node js版本太高,降版本即可解决。

解决

降低node版本,到官网下载v16.17.0版本的linux包安装。
https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-x64.tar.gz

GLIBC是什么

GLIBC(GNU C Library)是一个开源的 C 库,用于 Linux 系统。它提供了许多常用的 C 函数,例如字符串函数、文件 I/O 函数、内存管理函数等。GLIBC 还包含了大量的其他功能,例如支持多线程、网络编程等。

GLIBC 是 Linux 发行版中最常用的 C 库,几乎所有的 Linux 系统都使用 GLIBC。

在编译可执行文件时,编译器会在链接时包含 GLIBC 的动态库。可执行文件运行时,就需要加载 GLIBC 库中的函数。因此,在运行时,可执行文件需要找到并加载相应的 GLIBC 库。如果可执行文件所依赖的 GLIBC 版本与系统中安装的 GLIBC 版本不匹配,就会出现 "GLIBC not found" 错误。

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward