节点:重定位错误:节点:符号 SSL_set_cert_cb,版本 libssl.so.10 未在带有链接时间参考的文件 libssl.so.10 中定义

Posted

技术标签:

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

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

nodemon server/app.js

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

[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时遇到同样的错误 【参考方案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 如果没有任何效果

【讨论】:

以上是关于节点:重定位错误:节点:符号 SSL_set_cert_cb,版本 libssl.so.10 未在带有链接时间参考的文件 libssl.so.10 中定义的主要内容,如果未能解决你的问题,请参考以下文章

linux 删除!号

符号解析与重定位

在节点模块名称中使用 @ 符号 [重复]

(节点:47028)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“表情符号”

计算机系统篇之链接:静态链接(下)——重定位

计算机系统篇之链接:静态链接(下)——重定位