已安装Node.js 18.16.1执行npm install时遇OpenSSL配置错误求助
解决Node.js 18.16.1执行npm install时的OpenSSL配置错误
问题根源
错误信息显示Node.js尝试打开C:\Program Files\OpenSSL-Win64\bin作为OpenSSL配置文件,但这是一个目录而非配置文件,导致IO错误。这通常是因为系统环境变量OPENSSL_CONF被错误设置为OpenSSL的bin目录路径。
解决方案
1. 修正系统环境变量
- 打开系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
OPENSSL_CONF:- 若变量已存在,将其值修改为OpenSSL配置文件的完整路径,通常是
C:\Program Files\OpenSSL-Win64\bin\openssl.cfg - 若变量不存在,直接新增:
- 变量名:
OPENSSL_CONF - 变量值:
C:\Program Files\OpenSSL-Win64\bin\openssl.cfg
- 变量名:
- 若变量已存在,将其值修改为OpenSSL配置文件的完整路径,通常是
- 保存设置后,关闭所有已打开的命令提示符窗口,重新打开后再执行
npm install
2. 临时应急方案(无需修改环境变量)
如果暂时无法调整环境变量,可以在执行npm命令前临时指定正确的配置文件路径:
set OPENSSL_CONF=C:\Program Files\OpenSSL-Win64\bin\openssl.cfg && npm install
3. 验证配置有效性
执行以下命令确认OpenSSL配置正常:
openssl version -a
若输出中显示OPENSSLDIR: "C:\Program Files\OpenSSL-Win64"且无报错,说明配置已生效。
内容的提问来源于stack exchange,提问作者Johanne
相关产品推荐
相关产品推荐

