Macos 安装节点时出错…SSL\u COMP\u get\u compression\u方法
在mac os x leopard上安装node-v0.4.8时,出现以下错误:Macos 安装节点时出错…SSL\u COMP\u get\u compression\u方法,macos,node.js,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:
../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时遇到此错误吗?谢谢您的建议。MacOSX附带的openssl版本不是最新版本。我建议您在此处获取最新版本: 将其解压缩到您选择的目录,将cd解压缩到该目录:
$ ./configure
$ make
$ sudo make install
最后一个sudo
命令将要求您输入管理员密码。然后转到node.js源目录并执行以下操作:
$ ./configure --openssl-includes=/usr/local --openssl-libpath=/usr/local
这将告诉node使用我们刚刚编译和安装的定制openssl。最后:
$ make
$ sudo make install
对不起,我不知道如何评论而不是发布答案。但这对我不起作用。相同的SSL错误。然而,这一做法奏效了:
现在这还可以,因为我只是在做原型,但显然缺少SSL很糟糕。你是在/usr/local?idk中使用超级用户privs编译的,因为我不做OSX,所以瞎猜吗