/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 выполните следующие действия:

  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 (для текущего сеанса входа в систему) ИЛИ добавить 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 = да

Хорошо, я не могу воспроизвести эту ошибку. Однако это может сработать:

  1. Загрузите весь пакет hummusjs от автора https://github.com/galkahana/HummusJS (например, в виде zip).

  2. Добавьте новую запись скриптов в ее package.json: "rebuild": "node-pre-gyp rebuild",

  3. Перейдите в папку пакета на рабочем столе и запустите "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)

Переустановка 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
Другие вопросы по тегам