我正在尝试设置一个新的 Amazon EC2 实例(以前从未这样做过),但在让 Node.js 与 OpenSSL 一起工作时遇到困难。
首先,我安装了没有 OpenSSL 的版本,只是为了看看是否可以,效果非常好。然后我回去下载了 OpenSSL 1.0.0d(标记为latest
)并运行make
,make install
它运行良好,但后来我再次在 Node 上运行make
,我收到以下消息:
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for program gcc or cc : /usr/bin/gcc
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for library dl : yes
Checking for openssl : not found
Checking for function SSL_library_init : not found
Checking for header openssl/crypto.h : not found
/opt/node-v0.5.0/wscript:319: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are installed. Use configure --without-ssl to disable this message.
这与我成功安装 OpenSSL 1.0.0d 之前收到的消息完全相同。
我对 Linux 知识还只是个业余爱好者,但我对它感到足够熟悉。
在 OpenSSL 上运行make test
并得到All tests successful
答案1
libssl-devel
相信我已经搞清楚了。Amazon EC2 实例在使用vs 的CentOS 上运行libssl-dev
(请注意el
第一个实例末尾的)。
现在看起来一切运行make
正常!