centos /lib 64/libc.so.6中指定了一个或多个参数:找不到'GLIBC_2.14'版本,为什么会出现此错误?

yqlxgs2m  于 2022-11-07  发布在  其他
关注(0)|答案(4)|浏览(188)

我在节点js工作。我已经安装了鹰嘴豆泥包。它安装正确。我正在使用这个包修改pdf文件。下载pdf时,我调用鹰嘴豆泥。点击下载时,我得到这个错误。

Error: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /var/www/html/node_modules/hummus/binding/hummus.node)
    at Object.Module._extensions..node (module.js:681:18)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/www/html/node_modules/hummus/hummus.js:5:31)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at /var/www/html/app/routes.js:2250:18
    at Layer.handle [as handle_request] (/var/www/html/node_modules/express/lib/router/layer.js:95:5)

在这个link的帮助下,我已经更新了glibc。但是我仍然得到同样的错误。请帮助我找出这个问题。我正在使用Centos 6.9

uujelgoq

uujelgoq1#

您需要在当前安装的glibc的同时安装glibc,因为您无法在centos 6.x中安全地直接更新到glibc 2.14。请按照以下步骤安装glibc 2.14:

  1. cd ~/glibc214
  2. cd ~/glibc214
  3. wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
  4. tar zxvf glibc-2.14.tar.gz
  5. cd glibc-2.14
  6. mkdir build
  7. cd build
  8. ../configure --prefix=/opt/glibc-2.14
  9. make -j4
  10. sudo make install
  11. export LD_LIBRARY_PATH=/opt/glibc-2.14/lib(用于当前登录会话)或在/etc/environment中添加LD_LIBRARY_PATH=/opt/glibc-2.14/lib并执行source /etc/environment(以永久添加env变量)
1dkrff03

1dkrff032#

要在本地安装,第一个答案中的第8行变为

../configure --prefix=$HOME/.local

那么我们就不需要第10行的“sudo”了。

make install

就足够了。
您可能需要

touch $HOME/.local/etc/ld.so.conf

第11行变为:

export LD_LIBRARY_PATH="$HOME/.local/lib"

在el6的.bash_profile

vyswwuz2

vyswwuz23#

第8行。../configure --prefix=/opt/glibc-2.14对我来说出错了
最后我不得不使用以下

../configure --prefix=/opt/glibc-2.14  libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes
jljoyd4f

jljoyd4f4#

好的,我无法重现此错误。但是,这可以工作:
1.从作者处下载完整的hummusjs包https://github.com/galkahana/HummusJS(例如zip格式)。
1.在其package.json中添加一个新的脚本条目:"rebuild": "node-pre-gyp rebuild" .

  1. cd到桌面上的软件包文件夹并运行“npm install”。
    1.为了安全起见,请删除.binding和.build文件夹。
    1.编辑软件包中的binding.gyp文件(“sources”之前的新部分):
],

# added by 11AND2

"conditions": [
[ 'OS=="linux"',
{
    "cflags": ["-include gcc-preinclude.h"]
}
]],

# end added by 11AND2

   'sources': [

1.然后运行npm run rebuild并等待:-)
1.尝试失败的示例并返回报告。您也可以执行npm run test来运行模块测试用例。

相关问题