Ошибка установки nodejs …SSL_COMP_get_compression_methods

#macos #node.js

#macos #node.js

Вопрос:

устанавливая node-v0.4.8 в mac os x leopard, я получаю следующую ошибку:

 ../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? Спасибо за любые предложения.

Комментарии:

1. вы компилируете с правами суперпользователя в этом / usr / local?

2. idk, угадываю вслепую, так как я не использую OSX

Ответ №1:

Версия openssl, включенная в MacOSX, не является последней. Я бы рекомендовал использовать последнюю версию здесь:

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
  

Это подскажет node использовать пользовательский openssl, который мы только что скомпилировали и установили. Затем, наконец:

 $ make
$ sudo make install
  

Ответ №2:

Извините, не знаю, как прокомментировать вместо публикации ответа. Но у меня это не сработало. Та же ошибка SSL. Однако это сработало:

http://nelsonslog.wordpress.com/2011/04/10/node-without-ssl/

На данный момент это нормально, поскольку я просто создаю прототип, но, очевидно, отсутствие SSL отстой.