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

时间:2017-09-28 15:47:32

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

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

nodemon server/app.js

快速服务器启动很好,但只要我用浏览器连接到它,我就会收到以下错误:

  

节点:重定位错误:节点:符号SSL_set_cert_cb,版本libssl.so.10未在文件libssl.so.10中定义,带有链接时间参考   [nodemon]无法启动进程," node" exec not found`

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

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

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

2 个答案:

答案 0 :(得分:94)

我在同一环境中遇到了与ursa模块相同的问题。

当我的openssl版本为1.0.1e

时,

Npm rebuild出现以下错误

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不再出现该错误。

答案 1 :(得分:0)

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