2012-01-19 45 views
3

我想爲Heroku支持編譯0.4.7,但我似乎無法獲得ssl支持工作,這表達需要。在Ubuntu 11.10上編譯節點0.4.7?

我已經安裝了libssl-dev,甚至試圖手動安裝openssl,但似乎沒有得到這個工作。我需要做什麼才能讓節點運行?

Waf: Leaving directory `/home/skendall/node/node-v0.4.7/build' 
Build failed: -> task failed (err #1): 
    {task: cxx node_crypto.cc -> node_crypto_4.o} 
+2

大聲笑,我昨天晚上在Ubuntu 11.10上完全一樣的問題,原因完全一樣。一切工作:0.4.12,0.6.5,0.6.7 – alessioalex

+0

@alessioalex:我發現一篇文章表明可以通過創建某種捆綁軟件來更改您的heroku實例上的節點版本。它看起來相當複雜和複雜,但這可能是正確的路要走。 –

+1

是的,我也讀過,但仍然想知道節點0.4.7是什麼: – alessioalex

回答

2

使用v0.4.9將解決此問題。

0

爲了得到節點v0.4.7,或節點v0.4.12之前的任何其他版本,與Ubuntu 11.10將工作涉及修改節點的源代碼。

具體爲src/node_crypto.cc,它要求移除對除sslv1以外的任何ssl方法的檢查。這部分大致位於文件的第100行左右。 一旦完成,按照通常的:./configure;使; make install

此更改已經過測試,可以通過express lib,在ubuntu 11.10上使用openssl編譯而不使用sslv2。