错误:libm.so.6:找不到版本“ GLIBC_2.29”节点JS

问题描述

我已经为C ++ for NodeJS编写了SDL2的本机库包装,该包装处于工作状态,但是现在我已经从NodeJS 10.19.0升级到15.0.1 LTS,并且遇到以下错误

Error: /snap/core18/current/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /lib/x86_64-linux-gnu/libSDL2-2.0.so.0)
    at Object.Module._extensions..node (node:internal/modules/cjs/loader:1142:18)
    at Module.load (node:internal/modules/cjs/loader:948:32)
    at Function.Module._load (node:internal/modules/cjs/loader:789:14)
    at Module.require (node:internal/modules/cjs/loader:972:19)
    at require (node:internal/modules/cjs/helpers:88:18)
    at Object.<anonymous> (/usr/lib/lotus/native/sdl2/index.js:1:13)
    at Module._compile (node:internal/modules/cjs/loader:1083:30)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10)
    at Module.load (node:internal/modules/cjs/loader:948:32)
    at Function.Module._load (node:internal/modules/cjs/loader:789:14) {
  code: 'ERR_DLOPEN_Failed'
}

我尝试遵循一些在线指南,例如this,但无济于事。我怀疑这不是依赖性问题,因为完全相同的程序在10.19.0下运行。尽管该版本是通过apt和15.0.1和snap安装的。我不完全相信这是造成此问题的原因,因为15.0.1可与其他依赖Qt和Electron的本机库(例如NodeGUI)一起使用。

我对Linux不够熟悉,无法自己调试它,因此,如果有任何可能解决此问题的建议,将不胜感激。

编辑:我设法弄清楚,如果通过APT安装NodeJS,则该程序在15.0.1下可以运行。无论哪种方式,这都令人沮丧,我非常感谢在使用快照版本时的一些帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)