Node.js 启动nodejs时出错:openssl配置失败
启动Express节点时出现以下错误: openssl配置失败:错误:020001003:系统库:fopen:无此错误 过程 节点仍将启动。 我没有尝试使用SSL 以下是起始代码:Node.js 启动nodejs时出错:openssl配置失败,node.js,express,Node.js,Express,启动Express节点时出现以下错误: openssl配置失败:错误:020001003:系统库:fopen:无此错误 过程 节点仍将启动。 我没有尝试使用SSL 以下是起始代码: ... app = Express; app.set('port', process.env.PORT || config.port); try { var server = app.listen(app.get('port'), function () { console.log('Exp
...
app = Express;
app.set('port', process.env.PORT || config.port);
try {
var server = app.listen(app.get('port'), function () {
console.log('Express server listening on port ' + server.address().address + ':' + server.address().port);
});
} catch (e) {
log.fatal(e);
}
仅在部署服务器上发生。在开发人员计算机中运行启动正常。问题是Express查找环境变量
OPENSSL\u CONF
以查找SSL配置文件
变量OPENSSL_CONF
指向驱动器上不存在的位置。
我从系统中删除了,消息消失了
注意:必须使用新控制台启动节点,以便环境变量OPENSSL\u CONF
不存在。或在当前控制台上简单删除
删除全局环境变量OPENSSL_CONF(先前故障排除的剩余内容)中的附加信息解决了我的问题 在Windows上运行时,您可以尝试: 在本地命令窗口中设置环境并验证问题:
set OPENSSL_CONF=c:\dummy
npm -v
=>您现在可能会看到此ssl错误消息
删除环境并验证问题是否消失:
set OPENSSL_CONF=
npm -v
=>没有ssl错误消息
来源:请检查系统变量并确认其中列出的openssl.cnf文件的位置是否正确。交叉检查并更新系统变量中的位置。