2011-05-25 87 views
2

在Mac OS X Leopard的安裝節點v0.4.8,我得到以下錯誤:安裝錯誤...的NodeJS SSL_COMP_get_compression_methods

../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

您是否正在使用/ usr/local中的超級用戶權限進行編譯? – jcolebrand 2011-05-25 02:29:00

+0

idk,因爲我不做OSX – jcolebrand 2011-05-25 02:29:15

回答

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 
+0

非常感謝你。 – Alkindi 2011-05-28 11:24:37