代码之家  ›  专栏  ›  技术社区  ›  MiguelSlv

启动nodejs时出错:openssl config失败

  •  2
  • MiguelSlv  · 技术社区  · 6 年前

    openssl配置失败:错误:020001003:系统图书馆:fopen:没有

    节点仍将启动。

    ...
    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);
    }
    

    1 回复  |  直到 6 年前
        1
  •  18
  •   MiguelSlv    6 年前

    问题是Express查找环境变量 OPENSSL_CONF 查找SSL配置文件。

    变量 OPENSSL配置 我从系统中删除了,消息就消失了。

    注意:必须使用新控制台来启动node so环境变量 OPENSSL配置 不存在。或在当前控制台上简单删除。

    github

        2
  •  3
  •   Ahsan Ahmed    5 年前

    删除全局环境变量OPENSSL_CONF(以前故障排除的遗留问题)解决了我的问题。

    在Windows上运行您可以尝试:

    在本地命令窗口中设置环境并验证问题:

    set OPENSSL_CONF=c:\dummy  
    npm -v
    

    =>您现在可能会看到此ssl错误消息

    set OPENSSL_CONF=
    npm -v
    

    =>无ssl错误消息

    资料来源: https://github.com/npm/npm/issues/17261

        3
  •  1
  •   Asish Sinha    4 年前

    请检查系统变量并确认openssl.cnf这里列出的文件是正确的。交叉检查并更新系统变量中的位置。 Sys variable image