WebサイトのMEANスタックを使用して、WebサイトのNodeJSサーバーを実行しており、数か月間実行されています。今朝再び作業を始めたとき、私は次のようにウェブサイトを立ち上げました。
nodemon server/app.js
エクスプレスサーバーは正常に起動しますが、ブラウザで接続するとすぐに次のエラーが表示されます。
ノード:再配置エラー:ノード:シンボルSSL_set_cert_cb、バージョンlibssl.so.10がリンク時間参照[nodemon]でファイルlibssl.so.10に定義されていませんプロセスの開始に失敗しました、「node」execが見つかりません `
そして、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
の場合、Npm再構築には次のエラーがあります
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 openssl
から1.0.2k
に更新しましたが、npm rebuild
にそのエラーはなくなりました。