安装nodejs时出错...... SSL_COMP_get_compression_methods

时间:2011-05-25 01:48:47

标签: macos node.js

在mac os x leopard上安装node-v0.4.8,我收到以下错误:

../src/node_crypto.cc:2917: error: ‘SSL_COMP_get_compression_methods’ was not declared in this scope
Waf: Leaving directory `/usr/local/node-v0.4.8/build'
Build failed:  -> task failed (err #1): 
    {task: cxx node_crypto.cc -> node_crypto_4.o}


make: *** [program] Error 1

安装最新nodejs的任何人都遇到此错误?感谢您的任何建议。

2 个答案:

答案 0 :(得分:3)

MacOSX附带的openssl版本不是最新版本。我建议在这里抓取最新版本:

http://www.openssl.org/source/openssl-1.0.0d.tar.gz

将其提取到您选择的目录,cd到该目录:

$ ./configure
$ make
$ sudo make install

最后sudo命令将要求您输入管理员密码。然后转到node.js源目录并:

$ ./configure --openssl-includes=/usr/local --openssl-libpath=/usr/local

这将告诉节点使用我们刚刚编译和安装的自定义构建的openssl。最后:

$ make
$ sudo make install

答案 1 :(得分:0)

抱歉,不知道如何发表评论而不是发布回答。但这对我不起作用。相同的SSL错误。然而,这有效:

http://nelsonslog.wordpress.com/2011/04/10/node-without-ssl/

现在这很好,因为我只是原型设计,但显然缺乏SSL。