gpt4 book ai didi

node.js - Socket.io 无法验证第一个证书

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:42 24 4
gpt4 key购买 nike

我已经在电脑上安装并运行了node.js。当我制作如下所示的 pakage.json 时,然后在该文件夹中运行 cmd

npm install socket.io 

npm install 

它给出了错误

unable to verify the first certificate

我该如何解决这个问题?

package.json

{
"name": "app",
"version": "0.0.1",
"description": "app",
"dependencies": {
"socket.io": "latest"
},
"author": "shadryck"
}

注意:我对node.js 和socket.io 完全陌生。我只是想以某种方式开始使用它。

注意:如果出于某种原因你要投反对票,至少要解释一下原因。我确实做了研究,但无法在任何地方找到答案。

更新:通过重新安装node.js并在很长时间没有重新启动电脑后重新启动电脑来修复它。

更新:安装了 python,但现在它提示更多错误。 screenie

最佳答案

由于您没有代理,我认为这可能是受信任的 SSL 根证书颁发机构的问题。

首先,您可以尝试强制 NPM 使用已知的注册商

npm config set ca ""

如果这不起作用,可能是由于安装时缺少证书。

您可以尝试按顺序执行以下操作,使用适当的证书重新安装/升级 NPM

npm config set ca ""
npm install npm -g
npm config delete ca

如果仍然失败,您可能必须强制下载丢失的 CA。幸运的是,有一个库可以解决这个问题。不幸的是,这个过程中存在安全隐患。 (我愿意接受听力改进!)。

首先,使用

关闭 npm 中的 ssl(这是安全陷阱)
npm config set strict-ssl false

然后就可以安装了

npm install ssl-root-cas

然后只需键入 Node 并在 REPL 中键入

var sslRootCAs = require('ssl-root-cas/latest')
sslRootCAs.inject()

然后重新打开 SSL 并测试

npm config set strict-ssl false

关于node.js - Socket.io 无法验证第一个证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32248166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com