node.js - example - run react app
npm ERR! código UNABLE_TO_GET_ISSUER_CERT_LOCALLY (4)
Busqué en internet para esto y probé todas las opciones. Pero no hay suerte con las soluciones. Finalmente encontré el npm config set strict-ssl false
, por suerte funcionó. Pero esta no es la forma correcta de hacerlo, ya que estaba en mi entorno de trabajo y debería limitarme a establecer la marca ssl falsa.
Más tarde encontré una solución segura y de trabajo.
npm config set registry http://registry.npmjs.org/
esto funcionó perfectamente y recibí un mensaje de éxito Happy Hacking!
Al no establecer ninguna bandera ssl falsa.
Estoy probando todas las formas de crear la aplicación reaccionar. Lo he intentado con Maven y ahora lo estoy haciendo con el sistema de compilación crate-react-app de Facebook Incubators
Cuando intenté ejecutar el comando create-react-app my-app
en un entorno npm, funcionó en mi sistema personal sin problemas. Pero cuando probé el mismo comando en mi entorno de trabajo, me encontré con este error en el símbolo del sistema
npm ERR! node v6.10.2
npm ERR! npm v3.10.10
npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! unable to get local issuer certificate
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
Cambiar la URL del repositorio de NPM a HTTP funciona como una solución rápida, pero quería usar HTTPS.
En mi caso, el proxy de mi empleador (ZScaler) estaba causando problemas (ya que actúa como un MITM, causando problemas de verificación de certificación)
Olvidé que encontré un script que ayuda con esto y Git (para clonar los repositorios de GitHub a través de HTTPS tuvo el mismo problema) y lo bifurqué para mi uso
Básicamente, hace lo siguiente para git:
git config --global http.proxy http://gateway.zscaler.net:80/
git config --system http.proxy http://gateway.zscaler.net:80/
y para Node, agrega proxy=http://gateway.zscaler.net:80/
al final de c:/Users/$USERNAME/npm/.npmrc
Eso solucionó el problema para mí.
Tuvo el mismo error. Parece que está relacionado con los certificados SSL. Si está utilizando NPM para paquetes públicos (no necesita la seguridad de HTTPS), puede desactivar la validación estricta de la clave SSL con el siguiente comando.
Esta podría ser la solución más simple si solo está buscando instalar algunos paquetes públicos disponibles una vez.
npm config set strict-ssl=false
lo que probablemente suceda es que su trabajo descifre cierto tráfico y lo vuelva a cifrar con su certificado (que probablemente ya tenga en su llavero o certificados raíz de confianza)
Si está usando el nodo 7 o posterior, he encontrado que esta solución es compatible con node y node-gyp (para Windows necesitará hacerlo de manera diferente, pero básicamente solo necesita agregar esta variable de entorno):
export NODE_EXTRA_CA_CERTS="absolute_path_to_your_certificates.pem"
el archivo pem puede tener varios certificados: https://nodejs.org/api/cli.html#cli_node_extra_ca_certs_file
asegúrese de que sus certificados estén en el formato pem adecuado (necesita saltos de línea reales no literales /n
)
Parece que no pude hacerlo funcionar .
o ~
caminos
Básicamente, esta corrección le dice a npm y node-gyp que usen la verificación contra las CA regulares, pero también permiten este certificado cuando lo encuentra
Lo ideal sería utilizar los certificados de confianza de su sistema, pero desafortunadamente este no es el caso.