./configure 期间缺少 OpenSSL。如何修复?

./configure 期间缺少 OpenSSL。如何修复?

我试图安装 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

相关内容