【问题标题】:node: relocation error: node: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference节点:重定位错误:节点:符号 SSL_set_cert_cb,版本 libssl.so.10 未在带有链接时间参考的文件 libssl.so.10 中定义
【发布时间】:2018-03-10 10:43:45
【问题描述】:

我一直在使用 MEAN 堆栈为网站运行 NodeJS 服务器,并且已经运行了几个月。当我今天早上再次开始工作时,我启动了网站:

nodemon server/app.js

快速服务器启动得很好,但是当我用浏览器连接到它时,我收到以下错误:

节点:重定位错误:节点:符号 SSL_set_cert_cb,版本 libssl.so.10 未在带有链接时间参考的文件 libssl.so.10 中定义 [nodemon] 无法启动进程,找不到“node”执行程序`

当我执行node server/app.js 时,我得到相同的node: relocation error...,但没有得到...failed to start process...

我不认为这与我在过去几天所做的任何更改有关,因为我去了另一台正在运行它的服务器(代码已经有几周了),我重新启动了 nodejs 进程,然后当我访问该网站时它就坏了。

npm 版本:3.10.10, 节点版本:6.11.3, CentOS Linux 发布 7.3.1611

【问题讨论】:

  • 我也遇到了这个确切的错误,正在尝试运行我的 CI/CD 管道...如果找到修复程序,我会通知您。
  • 我在运行npm install grunt时遇到同样的错误

标签: javascript node.js npm centos7 npm-install


【解决方案1】:

我在同一环境中使用 ursa 模块时遇到了同样的问题。

当我的openssl版本为1.0.1e时,npm重建出现如下错误

node-gyp: relocation error: node-gyp: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference

我将带有yum update openssl 的openssl 更新为1.0.2k,然后npm rebuild 不再出现该错误。

【讨论】:

  • 谢谢,yum update openssl之后我又可以成功执行npm install grunt了。有谁知道错误的原因?这是突然发生的,没有任何配置更改。
  • 我也修复了这个问题,我将我的 npm 更新为 5.3.0 并将节点更新为 8.2.1
  • 这也为我解决了问题;我猜 CentOS 更新并导致了这个问题;我过去曾发生过几次这种情况——我们只将它锁定到一个主要版本,我知道这是个问题。
  • 和 Mike K. 一样,我升级到节点 7.10.1 和 npm 4.2.0,现在可以使用。可能由于几天前的自动升级而中断。 '修复'有很多令人困惑的依赖错误(使用npm,所以我先做了nodejs),但有效。
  • 当使用 yum update openssl 更新 openssl 时,npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl .so.10 与链接时间参考得到解决。
【解决方案2】:

运行:$yum update 如果没有任何效果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 2017-07-13
    • 2020-08-01
    • 2022-11-09
    • 2018-11-22
    • 2017-08-05
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多