【发布时间】:2020-09-22 12:10:24
【问题描述】:
我正在使用 nvm 来管理我的节点版本。我有一个用户节点 6.10.2 的项目。像npm install -g gulp 这样简单的东西我得到以下错误:
write EPROTO 101057795:error:1408D07B:SSL routines:ssl3_get_key_exchange:bad signature:openssl\ssl\s3_clnt.c:20
我已将 strict-ssl false 添加到我的配置中,但没有帮助。我不在代理后面,我在公司防火墙、家庭网络甚至移动热点后面都试过,都出现同样的错误。我更改为使用 http:// 而不是 https:// 使用 npm config set registry http://registry.npmjs.org/ 这让我克服了 gulp 错误,但随后使用其他包返回错误(可能是因为它们是从不同的注册表中提取的)。无论如何,使用 http:// 让我担心安全问题。
我在节点 6.10.2 和 7.4.0 上得到了相同的结果。如果我跳转到最新的节点,12.18.0 不会发生错误,但我正在处理的项目不支持新的节点版本。不知道还能尝试什么。
这是 npm-debug.log 文件的错误部分:
103 verbose stack Error: write EPROTO 101057795:error:1408D07B:SSL routines:ssl3_get_key_exchange:bad signature:openssl\ssl\s3_clnt.c:2032:
103 verbose stack
103 verbose stack at exports._errnoException (util.js:1018:11)
103 verbose stack at WriteWrap.afterWrite (net.js:804:14)
104 verbose cwd C:\code\extraspace.web.pointofsale
105 error Windows_NT 10.0.18363
106 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "gulp"
107 error node v6.10.2
108 error npm v3.10.10
109 error code EPROTO
110 error errno EPROTO
111 error syscall write
112 error write EPROTO 101057795:error:1408D07B:SSL routines:ssl3_get_key_exchange:bad signature:openssl\ssl\s3_clnt.c:2032:
【问题讨论】:
标签: node.js npm openssl npm-install