Я пытаюсь настроить новый экземпляр Amazon EC2 (никогда не делал этого раньше), и мне не удается заставить Node.js работать с OpenSSL.
Сначала я установил его без OpenSSL, чтобы посмотреть, смогу ли я, работает фантастически. Затем я вернулся и загрузил OpenSSL 1.0.0d (помечен как latest
) и побежал make
и make install
и он работал нормально, но потом я вернулся, чтобы бежать make
снова на Node, и я получаю это сообщение:
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for program gcc or cc : /usr/bin/gcc
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for library dl : yes
Checking for openssl : not found
Checking for function SSL_library_init : not found
Checking for header openssl/crypto.h : not found
/opt/node-v0.5.0/wscript:319: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are installed. Use configure --without-ssl to disable this message.
Это то же самое сообщение, которое я получил до успешной установки OpenSSL 1.0.0d.
Я любитель Linux в знаниях, но чувствую себя в нем достаточно комфортно.
Ран make test
на OpenSSL и получил All tests successful
Поверьте, я понял это. Инстансы Amazon EC2 работают на CentOS, который использует libssl-devel
против libssl-dev
(обратите внимание на el
в конце первого).
Похоже, работает над make
правильно сейчас!