繁体   English   中英

Npm 不工作(openSSL 配置错误 windows10x64)

[英]Npm not working (openSSL configuration error windows10x64)

每当我在 powershell 中尝试 npm 命令时,我都会收到此错误:

**~ $ node -v
v17.1.0
~ $ npm -v
OpenSSL configuration error:
74240000:error:80000003:system library:BIO_new_file:No such process:c:\ws\deps\openssl\openssl\crypto\bio\bss_file.c:67:calling fopen(C:\Program Files\PostgreSQL\psqlODBC\etc\openssl.cnf, rb)
74240000:error:10000080:BIO routines:BIO_new_file:no such file:c:\ws\deps\openssl\openssl\crypto\bio\bss_file.c:75:
74240000:error:07000072:configuration file routines:def_load:no such file:c:\ws\deps\openssl\openssl\crypto\conf\conf_def.c:179:
OpenSSL configuration error:
A8250000:error:80000003:system library:BIO_new_file:No such process:c:\ws\deps\openssl\openssl\crypto\bio\bss_file.c:67:calling fopen(C:\Program Files\PostgreSQL\psqlODBC\etc\openssl.cnf, rb)
A8250000:error:10000080:BIO routines:BIO_new_file:no such file:c:\ws\deps\openssl\openssl\crypto\bio\bss_file.c:75:
A8250000:error:07000072:configuration file routines:def_load:no such file:c:\ws\deps\openssl\openssl\crypto\conf\conf_def.c:179:**

我注意到的另一件事是节点一定更新不正确,因为即使它给了我一个版本,我也无法卸载它,也无法在我的程序文件中找到安装文件。 我完全不知所措,即将将我的计算机重置为默认值。 我想修复它,但网上的一切都告诉我使用 npm,这本身是不可能的。

我曾尝试使用“set OpenSSL”命令清空文件或虚拟文件,但它似乎没有做任何事情。

Go to the Windows control panel and click on Uninstall a program, select Node.js and click on the uninstall tab to uninstall the node and npm successfully. 重新启动系统。 然后 go 到https://nodejs.org/en/下载 16.13.0 LTS 版本并安装

请使用 PowerShell 检查环境路径

检查环境路径:

cmd /c echo %PATH%' or 'cmd /c echo %OPENSSL_CONF%

您将获得C:\Program Files\PostgreSQL\psqlODBC\etc\openssl.cnf路径,因此请使用openssl的以下注释重置 openssl 的环境路径

set OPENSSL_CONF=''

之后,问题将得到解决。

此问题已在 Nodejs GitHub 上发布。 https://github.com/nodejs/node/issues/40547

您唯一要做的就是在此路径中创建一个名为openssl.cnf的新存档:

C:\Program Files\PostgreSQL\psqlODBC\etc\openssl.cnf

保存工作并在 cmd 中运行: npm --version

我现在正在经历同样的问题。 找不到任何解决方案

在 conda 环境中遇到此问题。 通过使用下一个命令安装节点来修复: conda install -c conda-forge nodejs=16.3.2

尝试从项目目录中卸载节点。

npm uninstall node

很可能您的系统上安装了 2 个不同版本的 Node。

如果我的解决方案不适合你。 尝试从系统中卸载 Node 的其他建议。

我的解决方案是在这种情况下使用另一个节点版本 15.8.0,您可以尝试使用其他最新版本。 当我这样做时 npm 安装正确:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM