我正在安装64位Nodev7.10.1(它使用NPMv4.2.0)在我全新的Windows笔记本电脑上(Windows10Pro,版本20H2,Build 19042.1645)。不幸的是,我的应用程序需要这个早期版本的Node。到目前为止,我已经使用三种不同的进程安装了Node : nvm for Windows、NVS和直接下载。我已经扫描了网络寻找解决方案,并发现了许多类似的问题,但很少有可能的解决方案。我的问题是重复npm install fails with bad signature error on Windows,但那里的建议对我没有帮助。我觉得有必要重新提出这个问题。
在安装Node并创建一个新目录以供工作之后,我发出命令npm install path
,得到的响应如下:
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "path"
npm ERR! node v7.10.1
npm ERR! npm v4.2.0
npm ERR! code EPROTO
npm ERR! errno EPROTO
npm ERR! syscall write
npm ERR! write EPROTO 101057795:error:1408D07B:SSL routines:ssl3_get_key_exchange:bad signature:openssl\ssl\s3_clnt.c:2032:
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\pdqsw\AppData\Roaming\npm-cache\_logs\2022-04-13T13_45_23_254Z-debug.log
我尝试使用不同的注册表,并使用http而不是https。我试过把严格的-ssl设置为false。
如果我安装使用NPMv5.0.0的Node8.0.0,那么path就会安装得非常完美。
非常令人沮丧的是,两到三年前,我在另一台W10笔记本上做了类似的设置,并且一直在使用Node7.10.1(安装许多模块)。感谢期待收到一些解决这一问题的线索。
编辑19/04/2022:
为了解决上述问题,我在Ubuntu中安装了Windows 10。这允许我安装Node7.10.1没有问题,现在npm正在愉快地安装模块。我的系统现在运行得很完美(或者看起来很完美),我仍然可以在Windows环境中使用VSC轻松地编辑我的程序文件。因此,我认为我将保留这个配置,至少目前是这样。
发布于 2022-09-28 23:02:47
当我在一台新的Windows 11机器上安装64位Node v7.x.y (尝试了多个版本)时,我遇到了同样的问题,因为64位Node v7.x.y在我的较老的Windows 10机器上继续正常工作,没有任何类似的问题。
令人惊讶的是(也许作为一种解决办法),我发现使用32位Node v7.x.y可以避免遇到这个问题。
使用NVM for Windows,您可以使用以下命令在64位Windows上安装32位Node v7.10.1。
nvm install 7.10.1 32
然后使用以下命令在64位Windows上使用32位Node v7.10.1。
nvm use 7.10.1 32
因此,我最终选择了使用32位Node v7.x.y,到目前为止,它对我来说一直运行顺利,没有任何问题。
https://stackoverflow.com/questions/71859147
复制相似问题