我在节点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
4条答案
按热度按时间uujelgoq1#
您需要在当前安装的glibc的同时安装glibc,因为您无法在centos 6.x中安全地直接更新到glibc 2.14。请按照以下步骤安装glibc 2.14:
cd ~/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
(用于当前登录会话)或在/etc/environment中添加LD_LIBRARY_PATH=/opt/glibc-2.14/lib
并执行source /etc/environment
(以永久添加env变量)1dkrff032#
要在本地安装,第一个答案中的第8行变为
那么我们就不需要第10行的“sudo”了。
就足够了。
您可能需要
第11行变为:
在el6的
.bash_profile
中vyswwuz23#
第8行。
../configure --prefix=/opt/glibc-2.14
对我来说出错了最后我不得不使用以下
jljoyd4f4#
好的,我无法重现此错误。但是,这可以工作:
1.从作者处下载完整的hummusjs包https://github.com/galkahana/HummusJS(例如zip格式)。
1.在其package.json中添加一个新的脚本条目:
"rebuild": "node-pre-gyp rebuild"
.1.为了安全起见,请删除.binding和.build文件夹。
1.编辑软件包中的binding.gyp文件(“sources”之前的新部分):
1.然后运行
npm run rebuild
并等待:-)1.尝试失败的示例并返回报告。您也可以执行
npm run test
来运行模块测试用例。