recherche

Maison  >  Questions et réponses  >  le corps du texte

Pile d'erreurs openssl :

<p><pre class="brush:php;toolbar:false;">opensslErrorStack : [ 'error:03000086:routines d'enveloppe numérique ::erreur d'initialisation' ], bibliothèque : 'routines d'enveloppe numérique', raison : « non pris en charge », code : 'ERR_OSSL_EVP_UNSUPPORTED' }</pré> <p>J'obtiens cette erreur lorsque je passe au nœud v18</p>
P粉851401475P粉851401475461 Il y a quelques jours492

répondre à tous(2)je répondrai

  • P粉988025835

    P粉9880258352023-08-25 00:33:37

    Effectuez les étapes suivantes dans le répertoire actuel de l'application sur le terminal :

    npm install -g npm-check-updates

    Installez le package npm-check-updates globalement pour faire exactement ce que son nom indique.

    ncu

    Cela affichera une vue côte à côte de la dépendance et de sa nouvelle version (vers laquelle nous vous recommandons de mettre à niveau) (la flèche pointe vers) la version répertoriée dans le fichier package.json dans le répertoire actuel.

    ncu -u

    Cela mettra à jour votre fichier package.json avec la nouvelle version répertoriée et préparera votre application pour l'étape suivante (mises à jour correctes).

    npm update

    ou

    npm install

    Les deux finiront par installer la nouvelle mise à jour. Le problème est résolu.


    Remarque : je l'ai utilisé

    npm install

    J'ai rencontré ce problème en utilisant une ancienne application React.js clonée à partir de github, mais je ne voulais pas revenir à une ancienne version de nœud puisque je viens de passer du nœud v14 à la v18.13.0. Encore une fois, le déclassement n’est pas une option sûre et raisonnable. Il existe de nombreuses raisons de mettre à jour ; la plupart du temps, des « raisons de sécurité », notamment dans le monde JavaScript.

    répondre
    0
  • P粉505450505

    P粉5054505052023-08-25 00:15:16

    Il y a maintenant deux options -

    1. Essayez de désinstaller Node.js version 17+ et de réinstaller Node.js version 16+

    Vous pouvez réinstaller la version actuelle de LTS Node.js depuis son site officiel. Ou téléchargez du contenu plus spécifique depuis ici;

    Vous pouvez utiliser NVM (Node Version Manager)

    • Les utilisateurs Linux et Mac peuvent utiliser ce package nvmLien
    • Les utilisateurs Windows peuvent utiliser ce package nvmLien
    1. Ouvrez le Terminal et suivez les instructions pour les coller :

    Linux et macOS (Windows Git Bash)-

    export NODE_OPTIONS=--openssl-legacy-provider

    Invite de commande Windows-

    set NODE_OPTIONS=--openssl-legacy-provider

    Windows PowerShell-

    $env:NODE_OPTIONS = "--openssl-legacy-provider"

    répondre
    0
  • Annulerrépondre