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

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

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

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

当我的openssl版本是1.0.1e重build有以下错误

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 openssl1.0.2k ,然后npm rebuild不再有这个错误。

谢谢,在yum更新openssl之后,我可以成功执行

npm install angular

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

yum update openssl

npm install angular

angular-seed@0.0.0 / home / mapr / MS / angularjs-springmvc-sample-boot-master 7

└──angular@1.6.6

运行良好。