ノード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を使用しています
Centos 6.xでglibc 2.14に直接安全に更新できないため、glibcの現在のインストールと一緒にglibcをインストールする必要があります。以下の手順に従って、glibc 2.14をインストールします。
mkdir ~/glibc214
cd ~/glibc214
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
Sudo make install
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib
(現在のログインセッション用)OR add LD_LIBRARY_PATH=/opt/glibc-2.14/lib
/etc/environmentでsource /etc/environment
(環境変数を永続的に追加するため)OK、このエラーを再現できません。ただし、これは動作する可能性があります。
著者からhummusjsパッケージ全体をダウンロードします https://github.com/galkahana/HummusJS (例:Zipとして)。
Package.jsonに新しいスクリプトエントリを追加します:"rebuild": "node-pre-gyp rebuild"
。
デスクトップのパッケージフォルダーにcdして、「npm install」を実行します。
安全のため、.bindingおよび.buildフォルダーを削除します。
パッケージ内のbinding.gypファイルを編集します(「sources」の前の新しいセクション):
],
#added by 11AND2
"conditions": [
[ 'OS=="linux"',
{
"cflags": ["-include gcc-preinclude.h"]
}
]],
#end added by 11AND2
'sources': [
次にnpm run rebuild
を実行して、待ってください:-)
失敗した例を試して報告してください。 npm run test
を実行して、モジュールテストケースを実行することもできます。