create-react-app 时发生意外错误:“https://registry.yarnpkg.com/react:无法获取本地颁发者证书”

san*_*tro 8 node.js reactjs create-react-app yarnpkg

我在我的 Windows 机器上安装了以下内容:

节点:v12.18.4

纱线:1.19.1

创建反应应用程序:3.4.1

我导航到文件夹 c:\temp,然后尝试使用以下命令创建 react 应用程序:

c:\temp>create-react-app react-test --scripts-version 1.1.5

在执行上述命令时,我看到以下错误:

Creating a new React app in C:\Temp\react-test.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

yarn add v1.19.1
[1/4] Resolving packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/react: unable to get local issuer certificate".
info If you think this is a bug, please open a bug report with the information provided in "C:\\Temp\\react-test\\yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

Aborting installation.
  yarnpkg add --exact react react-dom react-scripts cra-template --cwd C:\Temp\react-test has failed.

Deleting generated file... package.json
Deleting generated file... yarn.lock
Done.
Run Code Online (Sandbox Code Playgroud)

任何人都可以通过提供解决此问题的指导来帮助我

anh*_*uan 21

关闭 yarn/npm config 上的 strict-ssl,然后重试

yarn config set "strict-ssl" false -g
Run Code Online (Sandbox Code Playgroud)

或者

npm config set "strict-ssl" false -g
Run Code Online (Sandbox Code Playgroud)

  • 从安全角度来看,这当然不是一个好的举措。登记处应持有有效证书。如果它们是自签名的,用户应该手动验证它们,或者应该使用具有有效证书的良好注册表。 (4认同)

Aru*_*n A 14

不太喜欢禁用 strict-ssl。

这对我有用

yarn config set registry https://registry.npmjs.org
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案,而不是盲目禁用 strict-ssl。 (2认同)