Estoy tratando de instalar express framework usando el comando npm pero obtengo el siguiente error.
mensaje de error es
E:\myFindings\nodejs_programs\node>npm install -g express
npm http GET https://registry.npmjs.org/express
npm ERR! Error: SSL Error: CERT_UNTRUSTED
npm ERR! at ClientRequest.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:409:26)
npm ERR! at ClientRequest.g (events.js:185:14)
npm ERR! at ClientRequest.EventEmitter.emit (events.js:88:17)
npm ERR! at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1445:7)
npm ERR! at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)
npm ERR! at CleartextStream.socketOnData [as ondata] (http.js:1356:20)
npm ERR! at CleartextStream.CryptoStream._push (tls.js:396:27)
npm ERR! at SecurePair.cycle (tls.js:751:20)
npm ERR! at EncryptedStream.CryptoStream.write (tls.js:131:13)
npm ERR! at Socket.ondata (stream.js:38:26)
npm ERR! [Error: SSL Error: CERT_UNTRUSTED]
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "express"
npm ERR! cwd E:\myFindings\nodejs_programs\node
npm ERR! node -v v0.8.0
npm ERR! npm -v 1.1.32
npm ERR! message SSL Error: CERT_UNTRUSTED
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! E:\myFindings\nodejs_programs\node\npm-debug.log
npm ERR! not ok code 0
ayúdame a resolver
npm config set strict-ssl true
"http://registry.npmjs.org/"
el valor predeterminado.Actualice su instalación de node.js. Los siguientes comandos deberían hacerlo (desde aquí ):
Editar: está bien, si realmente tiene una buena razón para ejecutar una versión antigua del software,
npm set ca null
solucionará el problema. Sucedió porque el certificado npm incorporado ha expirado con los años.fuente
sudo npm cache clean -f
sesudo npm install -g n
da un error CERT_UNTRUSTED después de la segunda orden.Tuve el mismo problema y finalmente entendí que mi versión de nodo es antigua. Por ejemplo, puede instalar la versión actual del nodo LTS activo en Ubuntu siguiendo estos pasos:
Las instrucciones de instalación para más versiones y sistemas se pueden encontrar en el siguiente enlace:
https://github.com/nodesource/distributions/blob/master/README.md
fuente
Creo que obtuve la razón del error anterior. Es el proxy corporativo (red privada virtual) provisto para trabajar en la red del cliente. Sin esa conexión, con frecuencia me enfrento al mismo problema, ya sea maven build o npm install.
fuente
Si está detrás de un proxy corporativo, pruebe esta configuración para npm con el proxy de su empresa:
fuente
Desde que me topé con la publicación a través de google:
Intenta usarlo
npm ci
será mucho más que unnpm install
.Del manual:
fuente
Vuelva a instalar el nodo, luego actualice npm.
Primero eliminé el nodo
Luego instale el nodo de acuerdo con la distribución. Documentos aquí .
Luego
fuente