我已经安装了node.js并在pc上运行.当我制作如下所示的pakage.json时,然后在该文件夹中运行cmd
npm install socket.io
Run Code Online (Sandbox Code Playgroud)
要么
npm install
Run Code Online (Sandbox Code Playgroud)
它给出了错误
unable to verify the first certificate
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
{
"name": "app",
"version": "0.0.1",
"description": "app",
"dependencies": {
"socket.io": "latest"
},
"author": "shadryck"
}
Run Code Online (Sandbox Code Playgroud)
注意:我对node.js和socket.io完全不熟悉.我只是想以某种方式开始使用它.
注意:如果由于某种原因你打算将其归结为至少解释原因.我做了我的研究,无法在任何地方找到答案.
更新:通过重新安装node.js修复它,并在没有重新启动它很长时间后重新启动它.
更新:安装python,但现在它的抱怨更多的错误.的screenie
小智 8
由于您不在代理之后,我认为这可能是受信任的SSL根证书颁发机构的问题.
首先,您可以尝试强制NPM使用已知的注册商
npm config set ca ""
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,可能是因为安装中缺少证书.
您可以尝试使用相应的证书重新安装/升级NPM,方法是按顺序执行以下操作
npm config set ca ""
npm install npm -g
npm config delete ca
Run Code Online (Sandbox Code Playgroud)
如果仍然失败,则可能必须强制下载缺少的CA. 幸运的是,有一个图书馆可以解决这个问题.不幸的是,这个过程中存在安全隐患.(我愿意听到改进!).
首先,通过使用关闭npm中的ssl(这是安全陷阱)
npm config set strict-ssl false
Run Code Online (Sandbox Code Playgroud)
然后你可以安装
npm install ssl-root-cas
Run Code Online (Sandbox Code Playgroud)
然后只需键入node并在REPL类型中
var sslRootCAs = require('ssl-root-cas/latest')
sslRootCAs.inject()
Run Code Online (Sandbox Code Playgroud)
然后转回SSL并测试
npm config set strict-ssl false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5389 次 |
| 最近记录: |