Registros de solución de errores de opensslErrorStack del nodo

Descargué un proyecto antiguo del almacén de Git y npm installno hubo ningún problema después de la instalación. Cuando lo uso, encuentro npm run deverrores relacionados con OpenSSL, comoopensslErrorStack: ['error:03000086:digital envelope routines::initialization error']

Encontré información relevante en Internet y luego lo resolví sin problemas. Compartiré el registro contigo.

causas del problema:

Este error suele estar relacionado con un problema de compatibilidad entre la versión de Node.js y la versión de OpenSSL. Es posible que determinadas versiones de Node.js no sean compatibles con determinadas versiones de OpenSSL, lo que provoca problemas con el cifrado o la funcionalidad relacionada con la seguridad.

solución:

Primero, confirme sus versiones de Node.js y OpenSSL. Puedes comprobar la versión con el siguiente comando:

node -v
openssl version

Si encuentra problemas de compatibilidad entre su versión de Node.js y su versión de OpenSSL, puede probar las siguientes soluciones:

package.jsonEn la sección del archivo de su proyecto scripts, agregue un nuevo script como dev:

"scripts": {
    
    
  "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", 
}

O en sistemas Linux o macOS, use el siguiente comando:

"scripts": {
    
    
  "dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", 
}

¿ Dónde devestá el nombre real del script de inicio?

Guarde package.jsonel archivo.

En una terminal o símbolo del sistema, navegue hasta el directorio del proyecto.

Ejecute el siguiente comando para asegurarse de que todas las dependencias estén instaladas:

npm install

Ejecute el siguiente comando para iniciar su aplicación:

npm start

Ciertos errores de OpenSSL se pueden resolver agregando NODE_OPTIONS=--openssl-legacy-provideral script de inicio, que esencialmente establece una variable de entorno para usar una versión anterior del proveedor OpenSSL.

Pero esto es sólo una solución temporal, tal vez con la actualización de Node.js y OpenSSL, el problema pueda solucionarse.

Supongo que te gusta

Origin blog.csdn.net/u013431141/article/details/132495025
Recomendado
Clasificación