2012-01-19 3 views
3

Я пытаюсь скомпилировать 0.4.7 для поддержки Heroku, но я не могу заставить работать ssl поддержку, которая требует выражения.Компиляционный узел 0.4.7 на Ubuntu 11.10?

Я установил 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

lol, у меня была точно такая же проблема прошлой ночью на Ubuntu 11.10, по тем же причинам. Все остальное: 0.4.12, 0.6.5, 0.6.7 – alessioalex

+0

@alessioalex: Я нашел статью, в которой указывалось, что можно изменить версию узла на вашем экземпляре heroku, создав какой-то пакет. Это выглядело довольно сложным и сложным, но это может быть правильный путь. –

+1

Yup Я также читал это, но все еще интересовался, что с узлом 0.4.7: | – alessioalex

ответ

2

Использование v0.4.9 разрешит эту проблему.

0

Чтобы получить узел-v0.4.7 или любую другую версию до узла-v0.4.12, работа с Ubuntu 11.10 будет включать изменения исходного кода узла.

В частности, src/node_crypto.cc, для которого требуется удаление чеков для любых методов ssl, отличных от sslv1. этот раздел примерно расположен вокруг строки 100 в файле. После выполнения выполните следующие действия: ./configure; делать; make install

Это изменение было протестировано и обработано с помощью express lib, на ubuntu 11.10 с openssl, скомпилированным без sslv2.

Смежные вопросы