npm ERR! 代码UNABLE_TO_GET_ISSUER_CERT_LOCALLY

我正在尝试所有的方法,如果创build反应的应用程序 我已经尝试过与maven,现在我正尝试与来自Facebook孵化器的箱子反应,应用程序构build系统。

当我试图在npm环境中运行命令create-react-app my-app时,它在我的个人系统上运行,没有任何问题。 但是,当我在我的工作环境中尝试相同的命令,我遇到了命令提示符上的这个错误

 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> 

我search了互联网,并尝试了所有的select。 但没有运气的解决scheme。 最后我遇到了npm config set strict-ssl false ,幸运的是它工作。 但这不是正确的方法,因为我在我的工作环境,我应该被限制为设置ssl标志为false。

后来我发现了一个安全的工作解决scheme。

 npm config set registry http://registry.npmjs.org/ 

这工作完美,我有一个成功的消息Happy Hacking! 通过不设置任何ssl标志为假。 希望这可以帮助!

将NPM repo URL更改为HTTP可用作快速修复程序,但我想使用HTTPS。

就我而言,我的雇主(ZScaler)的代理人正在造成问题(因为它是一个MITM,导致validation问题)

我忘了我发现了一个脚本 ,这有助于这个和Git(通过HTTPS克隆GitHub回购有同样的问题),并分出它用于我的使用

基本上,它为git做了以下工作:

 git config --global http.proxy http://gateway.zscaler.net:80/ git config --system http.proxy http://gateway.zscaler.net:80/ 

对于Node,它将proxy=http://gateway.zscaler.net:80/c:\Users\$USERNAME\npm\.npmrc

这解决了我的问题。