/lib64/libc.so.6:版本`GLIBC_2.14'未找到。为什么我收到此错误?

时间:2018-05-28 11:08:05

标签: node.js centos hummus.js gipc

我在节点js工作。我已经安装了鹰嘴豆泥包。它安装得当。我正在使用此包修改pdf文件。在下载pdf时我称之为鹰嘴豆泥。下载Onclick我收到此错误。

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

4 个答案:

答案 0 :(得分:3)

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

  1. mkdir ~/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变量)

答案 1 :(得分:0)

好的,我无法重现此错误。但是,这可能有效:

  1. 从作者https://github.com/galkahana/HummusJS下载整个hummusjs包(例如,作为zip)。

  2. 在package.json中添加新的脚本条目:"rebuild": "node-pre-gyp rebuild"

  3. cd进入桌面的package文件夹并运行&#34; npm install&#34;。

  4. 为安全起见,请删除.binding和.build文件夹。

  5. 编辑包中的binding.gyp文件(来自&#39;来源&#39;之前的新部分):

            ],
    #added by 11AND2
    "conditions": [
    [ 'OS=="linux"',
    {
        "cflags": ["-include gcc-preinclude.h"]
    }
    ]],
    #end added by 11AND2
       'sources': [
    
  6. 然后运行npm run rebuild并等待: - )

  7. 尝试失败的示例并报告回来。您还可以执行npm run test来运行模块测试用例。

答案 2 :(得分:0)

我运行了以下命令,并为我很好地工作了

sudo yum install glibc-devel

答案 3 :(得分:0)

第 8 行。../configure --prefix=/opt/glibc-2.14 为我出错

最后我不得不使用以下内容

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