我一直在为网站运行一个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
答案 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 如果没有任何效果