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



我在节点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)

在此链接的帮助下,我更新了glibc。但我仍然遇到同样的错误。请帮助我找出问题。 我正在使用 CentOs 6.9

你需要在你当前安装的 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/环境中添加LD_LIBRARY_PATH=/opt/glibc-2.14/lib并执行source /etc/environment(永久添加 env 变量(

要在本地安装,第一个答案中的第 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

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

最后我不得不使用以下

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

好的,我无法重现此错误。但是,这可以工作:

  1. 从作者 https://github.com/galkahana/HummusJS 下载整个鹰嘴豆泥包(例如作为zip(。

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

  3. CD 到桌面上的包文件夹中,然后运行"npm install"。

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

  5. 编辑包中的 binding.gyp 文件("源"之前的新部分(:

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

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

安装 python 软件包时遇到类似问题:

pip install requests_gssapi
# OSError: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /home/linuxbrew/.linuxbrew/Cellar/krb5/1.20.1/lib/libgssapi_krb5.so)

使用最新的 gcc 重新安装自制软件修复了:

sudo rm -rf /home/linuxbrew/.linuxbrew/
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
brew install gcc

相关内容

最新更新