Termux node erreur

Bonjour,

J'utilise
termux
sur mon Android 7.0. Cela marche parfaitement, excepté pour tout se qui concerne le Java script.

Voilà mon erreur :

node app.js
CANNOT LINK EXECUTABLE "node": cannot locate symbol "SSL_CTX_set_client_cert_engine" referenced by "/data/data/com.termux/files/usr/bin/node"...
Aborted

3 réponses

  1. Modérateur
    Bonjour,

    Normalement
    ldd
    te permet de voir quelles librairies sont manquantes. Ce sont elles qu'il faut installer. Copie colle le résultat de
    ldd
    pour plus de résultat.

    Il y a le tool qui pose problème et présent pour pas part c'est "Open-Cryptochat"

    Je n'ai pas compris ta phrase.
    0
    1. Voila se que j'obtiens en exécutant la commande ldd $(which node)

      libcares.so
      libcrypto.so.1.1
      libssl.so.1.1
      libicui18n.so.63
      libicuuc.so.63
      libicudata.so.63
      libm.so
      libdl.so
      liblog.so
      libc++_shared.so
      libc.so

      Il y a le tool qui pose problème et présent pour pas part c'est "Open-Cryptochat"
      0
      1. Modérateur
        Bonjour,

        Ce n'est pas ma spécialité, mais vu le message d'erreur, je dirais qu'il te manque la librairie dynamique qui fournit le symbole
        SSL_CTX_set_client_cert_engine
        dont l'exécutable
        node
        a besoin.

        Si c'est comme sous linux, tu peux vérifier quelles librairies dynamique manquent avec la commande
        ldd
        :

        ldd $(which node)


        Il faut ensuite localiser quels paquets fournissent les librairies manquantes (sous debian, on utiliserait typiquement
        apt-file search nom_de_la_librairie
        ) et les installer (sous debian, on utiliserait
        apt-get install paquet_a_installer
        ). Je te laisse le soin de chercher l'équivalent sous Android.

        Bonne chance
        0