我正在尝试所有可能的方法来创建一个React应用程序。我尝试过Maven,现在我正在尝试从Facebook孵化器创建-反应-应用程序。

当我尝试在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>

当前回答

这对我来说是有效的(在Mac 10.15.7上)。

我的问题是我尝试了这个命令…

npm install eslint --save-dev

…然后得到这个错误信息…

npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! errno UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! request to https://registry.npmjs.org/eslint failed, reason: unable to get local issuer certificate

…我在谷歌上搜索了其中一条错误消息,最终出现了您现在正在阅读的堆栈溢出问题。

然后我尝试了上面的建议之一,即。

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

...然后,我又试了一次……

npm install eslint --save-dev

...并得到相同的错误信息。

然后我做了一些独特的事情。我连接了公司的vpn。(这与某些人(即@mask)的建议相反。他们说他们关闭了vpn!)

我试着…

npm install eslint --save-dev

...第三次了,效果很好。问题解决了。(-):

(旁白:我想知道我第一次尝试解决这个问题,也就是。

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

...是必要的吗?)

其他回答

Zscalar更新策略帮助我做网络调用,经过尝试前后提到的几个工作。

在Zscalar更新之前尝试的解决方案:

NPM配置strict-ssl为false NPM配置设置注册表http://registry.npmjs.org/ 设置NODE_TLS_REJECT_UNAUTHORIZED = 0

Zscalar应用程序中的更新策略(黄色突出显示)帮助我解决了“无法获得本地发行者证书”的问题。

当我试图更新npm时,我遇到了这个错误,但在AWS Linux中从yum安装了一个非常旧的版本(1.3.6 !)我可以手动安装一个更新的npm版本,一切都得到了补救。

按照下面的步骤,我解决了这个问题。

npm config set strict-ssl=false
npm config set registry http://registry.npmjs.org/
npm config set cafile /path/to/your/cert.pem
set NODE_TLS_REJECT_UNAUTHORIZED=0

可能发生的情况是,您的公司解密某些流量,并使用他们的证书重新加密它(您可能已经在您的密钥链或受信任的根证书中拥有该证书)

如果你使用node 7或更高版本,我发现这个修复与node和node-gyp兼容(对于Windows你需要做的不同,但你基本上只需要添加这个环境变量):

出口NODE_EXTRA_CA_CERTS = " absolute_path_to_your_certificates。pem”(在Windows中,您可能需要删除引号)

pem文件可以包含多个证书:https://nodejs.org/api/cli.html#node_extra_ca_certsfile

确保您的证书是正确的pem格式(您需要真正的换行符,而不是文字\n)

我似乎不能让它与相对路径(。或者~)

这个修复基本上告诉npm和node-gyp对常规ca使用检查,但也允许这个证书遇到它

理想情况下,您可以使用系统的受信任证书,但不幸的是,情况并非如此。

一些原理图在引擎盖下使用纱线,并抛出相同的错误。

Yarn配置设置注册表http://registry.npmjs.org