web-dev-qa-db-fra.com

/lib64/libc.so.6: version "GLIBC_2.14" introuvable. Pourquoi est-ce que je reçois cette erreur?

Je travaille dans le noeud js. J'ai installé le paquet hummus. Il s'est installé correctement. J'utilise ce paquet pour modifier les fichiers pdf. En téléchargeant le pdf, j'appelle hummus. En cliquant sur le téléchargement, je reçois cette erreur.

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)

Avec l’aide de ceci link j’ai mis à jour glibc. Mais je reçois toujours la même erreur. Aidez-moi, s'il vous plaît, à trouver le problème . J'utilise CentOs 6.9

7
Athi

Vous devez installer glibc parallèlement à votre installation actuelle, car vous ne pouvez pas mettre à jour vers glibc 2.14 directement dans centos 6.x en toute sécurité. Suivez les étapes ci-dessous pour installer 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 (pour la session de connexion en cours) OR ajoutez LD_LIBRARY_PATH=/opt/glibc-2.14/lib dans/etc/environment et exécutez source /etc/environment (pour ajouter la variable env de façon permanente)
3
Abhishek Singh

Ok, je ne peux pas reproduire cette erreur. Cependant, cela pourrait fonctionner:

  1. Téléchargez le package hummusjs complet à partir de l'auteur https://github.com/galkahana/HummusJS (par exemple, au format Zip).

  2. Ajoutez une nouvelle entrée de script dans son package.json: "rebuild": "node-pre-gyp rebuild".

  3. allez dans le dossier du paquet sur votre bureau et lancez "npm install".

  4. Pour des raisons de sécurité, supprimez les dossiers .binding et .build.

  5. Editez le fichier binding.gyp dans le paquet (nouvelle section avant 'sources'):

            ],
    #added by 11AND2
    "conditions": [
    [ 'OS=="linux"',
    {
        "cflags": ["-include gcc-preinclude.h"]
    }
    ]],
    #end added by 11AND2
       'sources': [
    
  6. Puis lancez npm run rebuild et attendez :-)

  7. Essayez l'exemple qui a échoué et faites un rapport. Vous pouvez également exécuter npm run test pour exécuter les cas de test du module.

0
11AND2