/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
6 ответов
Вам необходимо установить glibc вместе с текущей установкой glibc, поскольку вы не можете безопасно обновить glibc 2.14 непосредственно в centos 6.x. Для установки 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
(для текущего сеанса входа в систему) ИЛИ добавитьLD_LIBRARY_PATH=/opt/glibc-2.14/lib
в /etc/environment и выполнитеsource /etc/environment
(добавить переменную env навсегда)
8-я строка в первом ответе стала
../glibc-2.14/configure --prefix=$HOME/.local
тогда нам не нужен "sudo" в 10-й строке
make install
достаточно
тебе может понадобиться
touch $HOME/.local/etc/ld.so.conf
строка 11 становится;
export LD_LIBRARY_PATH="$HOME/.local/lib"
в .bash_profile el6
С уважением
строка 8. ../configure --prefix = / opt / glibc-2.14 выдает ошибку
В итоге мне пришлось использовать следующие
../configure --prefix = / opt / glibc-2.14 libc_cv_forced_unwind = да libc_cv_c_cleanup = да
Хорошо, я не могу воспроизвести эту ошибку. Однако это может сработать:
Загрузите весь пакет hummusjs от автора https://github.com/galkahana/HummusJS (например, в виде zip).
Добавьте новую запись скриптов в ее package.json:
"rebuild": "node-pre-gyp rebuild"
,Перейдите в папку пакета на рабочем столе и запустите "npm install".
В целях безопасности удалите папки.binding и.build.
Отредактируйте файл binding.gyp в пакете (новый раздел перед "исходниками"):
], #added by 11AND2 "conditions": [ [ 'OS=="linux"', { "cflags": ["-include gcc-preinclude.h"] } ]], #end added by 11AND2 'sources': [
Тогда беги
npm run rebuild
и ждать:-)Попробуйте пример, который не удался и доложите. Вы также можете выполнить
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)
Переустановка Homebrew с последней версией gcc исправила следующее:
sudo rm -rf /home/linuxbrew/.linuxbrew/
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
brew install gcc
Я выполнил приведенную ниже команду и хорошо поработал для меня
sudo yum install glibc-devel