错误:node.js没有用opensslencryption支持编译

我是node.js的新手,但一直试图让一个简单的websockets服务器运行。 当我尝试运行示例服务器时,出现错误:“错误:node.js未使用openssl crypto支持进行编译”。 当我运行./configure时,我得到:

检查程序g ++或c ++:/ usr / bin / g ++

检查程序cpp:/ usr / bin / cpp

检查程序ar:/ usr / bin / ar

检查程序ranlib:/ usr / bin / ranlib

检查g ++:好的

检查程序gcc或cc:/ usr / bin / gcc

检查程序ar:/ usr / bin / ar

检查程序ranlib:/ usr / bin / ranlib

检查gcc:好的

检查库dl:是的

检查openssl:是的

检查库util:是的

检查图书馆rt:是的

— libeio —

检查库pthread:是的

检查函数pthread_create:是的

检查函数pthread_atfork:是的

检查时间(2):是的

检查预读(2):是的

检查fdatasync(2):是的

检查pread(2)和pwrite(2):是的

检查sendfile(2):是的

检查sync_file_range(2):yes — libev —检查头文件sys / inotify.h:是的

检查函数inotify_init:是的

检查头文件sys / epoll.h:是的

检查函数epoll_ctl:是的

检查标题port.h:未find

检查标题poll.h:是的

检查function轮询:是的

检查头['sys / types.h','sys / event.h']:找不到

检查头文件sys / queue.h:是的

检查functionkqueue:未find

检查头文件sys / select.h:是的

检查functionselect:是

检查头文件sys / eventfd.h:是的

检查functioneventfd:是

检查SYS_clock_gettime:是

检查图书馆rt:是的

检查函数clock_gettime:是的

检查functionnanosleep:是的

检查functionceil:是的

用c ++检查fdatasync(2):是的

这意味着安装openssl。 任何人都可以给我具体的build议或指导如何解决这个错误? 谢谢。

我认为你从源代码安装了nodejs,而你没有安装openssl。 要解决它安装openssl,然后重新安装nodejs。