当前位置: 首页 > 面试题库 >

使用npm时收到错误:“错误:SSL错误:SELF_SIGNED_CERT_IN_CHAIN”

黄和怡
2023-03-14
问题内容

我在ubuntu上使用npm v1.0.104 / node
0.6.12-在尝试通过npm安装任何新模块时收到以下复制的错误(我之前使用http而不是https测试了socket.io,但我想知道是否可以导致npm
/ unsigned证书出现问题)。一旦npm尝试解析“
https://registry.npmjs.org ”
URL,该错误就会弹出。无论如何,我可以忽略该错误,或​​者定位/将证书添加到受信任的存储中以便继续使用npm。

对于解决该问题需要做什么的任何见解将不胜感激(我更愿意通过配置解决问题,而不是尽可能重新安装)。

错误:“错误:SSL错误:SELF_SIGNED_CERT_IN_CHAIN”

完整讯息:

npm ERR! Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/node_modules/npm/node_modules/request/main.js:252:28)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.onIncoming (http.js:1261:11)
npm ERR!     at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR!     at CleartextStream.ondata (http.js:1150:24)
npm ERR!     at CleartextStream._push (tls.js:375:27)
npm ERR!     at SecurePair.cycle (tls.js:734:20)
npm ERR!     at EncryptedStream.write (tls.js:130:13)
npm ERR!     at Socket.ondata (stream.js:38:26)
npm ERR!     at Socket.emit (events.js:67:17)
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Linux 2.6.38-13-generic
npm ERR! command "node" "/usr/bin/npm" "install" "jed"
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.0.104

问题答案:

运行以下命令可以解决此问题:

npm config set strict-ssl false

我目前无法评论它是否会引起任何其他问题。希望能帮助到你。



 类似资料:
  • 问题内容: 我正在尝试使用npm命令安装express框架,但出现以下错误。 错误消息是 帮我整理一下 问题答案: 我想我有上述错误的原因。它是为了在客户端网络中工作而提供的公司代理(虚拟专用网络)。没有这种连接,我经常会遇到相同的问题,无论是maven build还是npm install。

  • 当我通过HTTPS访问一个服务时,我看到下面的错误。我尝试在Soap ui VM选项文件中更改TLS版本,如下所示:

  • 我正在跑步: 乌班图 14.04 节点 v0.10.25 国家预防控制与预防机制 v 1.3 通过apt-get安装安装了NPM。当我尝试安装Gulp(请参阅代码片段中的命令)时,我遇到了这些失败。我已经尝试过“npm缓存清理”,添加.npmignore文件并添加包。json文件。到目前为止没有任何效果。 有什么想法吗?

  • 我正在尝试全局安装我刚刚发布的 npm 模块。每次我尝试从npm或文件夹安装时,我都会收到此错误。 我正在使用sudo,并且我已经三次检查了包中的所有东西,所有东西都应该正常工作。我四处搜索了一下,看到了几个类似的案例,但都没有得到解决。以下是我的尝试。 < li >升级NPM(< code > sudo NPM install-g NPM ) < li >清除全局npm缓存(< code>sud

  • 笔记: 最初我试图从使用如下代码 代码1: 错误: 在谷歌搜索之后,我发现您已经使用了SSL验证,使用适配器会话可以解决这个问题。但我仍然有错误,请找到下面的代码和错误 代码2: 错误:

  • 问题内容: 我试图使用pip在virtualenv中安装pycurl,但出现此错误 我读了一些文档,说 “要解决此问题,您需要告诉setup.py使用了什么SSL后端” (源),尽管由于使用pip安装了pycurl,所以我不确定该怎么做。 使用pip安装pycurl时如何指定SSL后端? 谢谢 问题答案: 读取他们的INSTALLATION文件后,我可以通过设置环境变量解决问题并重新安装 删除现有