JS的静态编译

时间:2018-12-12 08:13:12

标签: node.js static glibc

我已经构建了Nodejs部分静态。但是当我在机器上执行NodeJS时,出现以下错误。

./节点

./ node:/lib/ld.so.1:找不到版本GLIBC_2.22' not found (required by ./node) ./node: /lib/tls/libc.so.6: version GLIBC_2.15'(./ node必需) ./node:/lib/tls/libc.so.6:找不到版本GLIBC_2.4' not found (required by ./node) ./node: /lib/tls/libc.so.6: version GLIBC_2.7'(./ node必需) ./node:/lib/tls/libpthread.so.0:找不到版本“ GLIBC_2.6”(./ node必需)

但是我在NodeJs Exe Itself中拥有所有库。为什么要在本地搜索图书馆?

  

->字符串节点| grep GLIBC_2 GLIBC_2.2 GLIBC_2.22 GLIBC_2.1 GLIBC_2.0 GLIBC_2.1.3 GLIBC_2.3.2 GLIBC_2.15 GLIBC_2.2.4 GLIBC_2.1.2   GLIBC_2.4 GLIBC_2.3 GLIBC_2.3.4 GLIBC_2.7 GLIBC_2.6 GLIBC_2.3.3

注意: 完全静态的补充会给同一场景带来分割错误。

1 个答案:

答案 0 :(得分:0)

尝试这些步骤:

运行apt-get update

更新软件包数据库

apt-cache policy libc6

这将为您提供可以与ldd --version一起显示的安装版本

使用apt-get install libc6

安装新版本