我一直在使用 MEAN 堆栈为网站运行 NodeJS 服务器,并且已经运行了几个月。当我今天早上再次开始工作时,我启动了网站:
nodemon server/app.js
快速服务器启动得很好,但是当我用浏览器连接到它时,我收到以下错误:
node: relocation error: node: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference [nodemon] failed to start process, "node" exec not found`
当我执行 node server/app.js
时,我得到相同的 node: relocation error...
,但没有得到 .. .启动进程失败...
我不认为这与我在过去几天所做的任何更改有关,因为我去了另一台正在运行它的服务器(代码已经有几周了),我重新启动了 nodejs 进程,然后当我访问该网站时它就坏了。
npm 版本:3.10.10, Node 版本:6.11.3, CentOS Linux 发布 7.3.1611
最佳答案
我在同一环境中使用 ursa 模块时遇到了同样的问题。
当我的 openssl
版本为 1.0.1e
node-gyp:重定位错误:node-gyp:符号 SSL_set_cert_cb,版本 libssl.so.10 未在带有链接时间引用的文件 libssl.so.10 中定义
我用 yum update openssl
将 openssl 更新为 1.0.2k
,然后 npm rebuild
不再出现该错误。
关于javascript - Node : relocation error: node: symbol SSL_set_cert_cb, 版本 libssl.so.10 未在带有链接时间引用的文件 libssl.so.10 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473376/