我试图安装 node.js 但发现缺少 OpenSSL 支持./configure
。
我该如何修复它?这是强制性步骤吗?该--without-ssl
选项能解决问题吗?
# ./configure
Checking for gcc : ok
Checking for library dl : not found
Checking for openssl : not found
Checking for function SSL_library_init : not found
Checking for header openssl/crypto.h : not found
/home/ec2-user/node-v0.6.6/wscript:374: error: Could not autodetect OpenSSL
support.
Make sure OpenSSL development packages are installed. Use configure --without-ssl
to disable this message.
答案1
是的,这是强制性步骤。您无法从使用它的程序中删除 OpenSSL,就像您无法从汽车中移除随机引擎零件一样。
OpenSSL 库通常已安装,但您必须安装头文件。根据您的 Linux 发行版,您将需要以下软件包:
- Red Hat、Fedora、CentOS -
openssl-devel
- Debian、Ubuntu -
libssl-dev
- 拱门 -
openssl
从技术上来说代替OpenSSL 与 NSS 类似,但这不是这里的重点。
答案2
Debian:
apt-get install libssl-dev
apt-get install linux-headers-$(uname -r)
答案3
不,不是的。
你仍然可以使用以下方式编译 nodejs./configure --without-ssl
答案4
您必须openssl-devel
在操作系统中安装:
yum install openssl-devel.x86_64
./configure --with-tls
make install