【问题标题】:React-native: unable to get local issuer certificateReact-native:无法获取本地颁发者证书
【发布时间】:2020-09-16 14:48:10
【问题描述】:
request to https://registry.npmjs.org/expo-template-blank failed, reason: unable to get local issuer certificate
FetchError: request to https://registry.npmjs.org/expo-template-blank failed, reason: unable to get local issuer certificate
at ClientRequest. (C:\Users<username>\AppData\Roaming\npm\node_modules\expo-cli\node_modules\minipass-fetch\lib\index.js:97:14)
at ClientRequest.emit (events.js:210:5)
at TLSSocket.socketErrorListener (_http_client.js:406:9)
at TLSSocket.emit (events.js:215:7)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21)

有人知道吗?

以下步骤很累:

  1. npm 配置集注册表http://registry.npmjs.org/
    1. npm config set strict-ssl false
    2. NODE_TLS_REJECT_UNAUTHORIZED =0

【问题讨论】:

  • 你有解决这个问题的办法吗?我也面临同样的问题。

标签: reactjs react-native npm expo


【解决方案1】:

我遇到了同样的问题,但我使用的是公司代理。 我假设设置 npm config set registry http://registry.npmjs.org/ 没有帮助,并且 npm 客户端仍然通过 https 访问注册表。 所以我从 Mozilla Firefox 打开 https://registry.npmjs.org/ 单击锁定图标 -> 安全连接 -> 更多信息 -> 查看证书 在证书下,registry.npmjs.org 的右侧,我确实看到了我们公司的 Cisco Umbrella 证书,所以从 Miscellaneous -> Download PEM (chain)

npm config set cafile \cacert.pem

现在将下载 PEM(链)的内容复制到 cacert.pem 文件的末尾。如果您还没有 cacert.pem,请使用下载的 PEM(链)文件作为 cacert.pem

还创建一个环境变量 NODE_EXTRA_CA_CERTS 并将其指向相同的 cacert.pem: Windows:设置 NODE_EXTRA_CA_CERTS=\cacert.pem

Linux:导出 NODE_EXTRA_CA_CERTS=/cacert.pem

现在试试: 导出初始化 MyFirstRNAApp

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2018-07-04
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多