#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 отстой.