web-dev-qa-db-ja.com

/lib64/libc.so.6:バージョン `GLIBC_2.14 'が見つかりません。このエラーが発生するのはなぜですか?

ノードjsで作業しています。フムスパッケージをインストールしました。正しくインストールされました。このパッケージを使用して、pdfファイルを変更しています。 pdfをダウンロードしている間、私はフムスと呼んでいます。 Onclick of downloadこのエラーが発生しています。

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を使用しています

10
user1187

Centos 6.xでglibc 2.14に直接安全に更新できないため、glibcの現在のインストールと一緒にglibcをインストールする必要があります。以下の手順に従って、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(現在のログインセッション用)OR add LD_LIBRARY_PATH=/opt/glibc-2.14/lib/etc/environmentでsource /etc/environment(環境変数を永続的に追加するため)
5
Abhishek Singh

OK、このエラーを再現できません。ただし、これは動作する可能性があります。

  1. 著者からhummusjsパッケージ全体をダウンロードします https://github.com/galkahana/HummusJS (例:Zipとして)。

  2. Package.jsonに新しいスクリプトエントリを追加します:"rebuild": "node-pre-gyp rebuild"

  3. デスクトップのパッケージフォルダーにcdして、「npm install」を実行します。

  4. 安全のため、.bindingおよび.buildフォルダーを削除します。

  5. パッケージ内のbinding.gypファイルを編集します(「sources」の前の新しいセクション):

            ],
    #added by 11AND2
    "conditions": [
    [ 'OS=="linux"',
    {
        "cflags": ["-include gcc-preinclude.h"]
    }
    ]],
    #end added by 11AND2
       'sources': [
    
  6. 次にnpm run rebuildを実行して、待ってください:-)

  7. 失敗した例を試して報告してください。 npm run testを実行して、モジュールテストケースを実行することもできます。

0
11AND2