2017-09-28 51 views
23

我一直在使用MEAN堆栈为网站运行NodeJS服务器,它已经运行了几个月。当我开始它再次今天早上上班,我就开始了的网站:节点:重定位错误:节点:符号SSL_set_cert_cb,版本libssl.so.10未在文件libssl.so.10中用链接时间参考定义

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...,但不”获取...failed to start process...

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

NPM版本:3.10.10, 节点版本:6.11.3, 的CentOS Linux的发布1611年3月7日

+0

我得到这个确切的错误,试图运行我的CI/CD管道......我会让你知道,如果我找到一个修复程序。 – ndugger

+0

当我运行'npm install grunt'时出现同样的错误 –

回答

61

我有同样的问题,与大熊模块,在相同的环境。

NPM重建有以下错误,当我openssl版本是1.0.1e

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

我OpenSSL更新与yum update openssl1.0.2k,然后npm rebuild不再有错误。

+3

谢谢'yum update openssl'后我可以再次成功执行'npm install grunt'。有谁知道错误的原因?这突然发生,没有任何配置更改。 –

+1

我也修复了这个问题,我将npm更新为5.3.0,节点更新为8.2.1 –

+0

这也为我解决了这个问题;我猜测CentOS更新并引发了这个问题;过去我曾经发生过几次 - 我们只把它锁定到一个主要版本,这是一个问题,我明白了。 – ndugger

3

谢谢,百胜更新后的OpenSSL我能成功执行

npm install angular

npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference

yum update openssl

npm install angular

[email protected] /home/mapr/MS/angularjs-springmvc-sample-boot-master 7

└── angu[email protected]

运行良好。

相关问题