Pile d'erreurs openssl :
P粉851401475
P粉851401475 2023-08-24 10:24:11
0
2
517
<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粉851401475
P粉851401475

répondre à tous(2)
P粉988025835

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.

P粉505450505

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"
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal