节点:重定位错误:节点:符号 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 中定义的主要内容,如果未能解决你的问题,请参考以下文章
(节点:47028)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“表情符号”