在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的任何人都遇到此错误?感谢您的任何建议。
答案 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。