update node instalar javascript ssl ubuntu node.js openssl

javascript - instalar - Instalación de Node.js: openssl no instalado



update node js windows (10)

  1. confirme su openssl instalado.
  2. si está instalado, confirme su ruta en [''/usr/lib'', ''/usr/local/lib'', ''/opt/local/lib'', ''/usr/sfw/lib''] ;
  3. si no está en esas rutas, intente seguir las opciones con su ruta de acceso openssl correcta ./configure --openssl-libpath=/usr/local/ssl/lib --openssl-includes=/usr/local/ssl/include

He instalado libssl-dev y openssl pero lo consigo cuando instalo node.js:

> ./configure && make && make install 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 gcc : ok Checking for library dl : yes Checking for openssl : not found Checking for function SSL_library_init : yes Checking for header openssl/crypto.h : yes Checking for library rt : yes Checking for fdatasync(2) with c++ : yes

Openssl no se encuentra. Pero el nodo se instaló con éxito.

¿Por qué no se encuentra openssl? ¿Alguien mas tiene el mismo problema?


@weng: tuve el mismo problema. La solución fue fácil: sudo apt-get install pkg-config :)


Esta no es exactamente una pregunta de programación. Todavía...

Respuesta rápida

El instalador comprueba si hay compatibilidad con OpenSSL de dos maneras. El primer chequeo falló para ti, el segundo tuvo éxito. Para mí, la primera verificación tuvo éxito (ver más abajo). De cualquier manera funciona.

Respuesta más larga

Esto es lo que obtuve cuando lo construí:

$ sudo apt-get install libssl-dev $ ./configure 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 gcc : ok Checking for library dl : yes Checking for openssl : yes Checking for library rt : yes <---snip--->

Suponiendo que hayas descargado node.js v0.2.3 desde http://nodejs.org/ , la configuración se realiza principalmente por waf en el archivo wscript.

Las líneas relevantes son:

if not Options.options.without_ssl: if conf.check_cfg(package=''openssl'', args=''--cflags --libs'', uselib_store=''OPENSSL''): Options.options.use_openssl = conf.env["USE_OPENSSL"] = True conf.env.append_value("CPPFLAGS", "-DHAVE_OPENSSL=1") else: libssl = conf.check_cc(lib=''ssl'', header_name=''openssl/ssl.h'', function_name=''SSL_library_init'', libpath=[''/usr/lib'', ''/usr/local/lib'', ''/opt/local/lib'', ''/usr/sfw/lib''], uselib_store=''OPENSSL'') libcrypto = conf.check_cc(lib=''crypto'', header_name=''openssl/crypto.h'', uselib_store=''OPENSSL'')

La primera parte es bastante simple. Funciona pkgconfig. Esto es lo que sucede cuando hago el equivalente a mano:

$ pkg-config openssl --cflags --libs -lssl -lcrypto

El segundo conjunto de comprobaciones se ejecuta si pkg-config no puede confirmar que el paquete está instalado. En ese caso, intenta compilar un programa gcc trivial que verifica la existencia de funciones en libcrypt y libssl. Si ambos tienen éxito, la instalación continúa. Si uno de ellos falla, hay un error fatal, y el guión se dispara.


Para las personas con un nuevo Debian 6.0 (para ser más precisos: Debian 6.0.2.1 i386) configurado, los siguientes paquetes deben instalarse para ejecutar node.js v.0.6.15 (último estable en este momento): - build- esenciales - pkg-config - libssl-dev

Simplemente use aptitude -y install "package" ... espero que ayude a todos ustedes, chicos de Debian. :)


Para resolver este problema en Ubuntu 12.04:

apt-get install pkg-config -y


Parece que puedo hacer:

apt-get install lib32z1-dev apt-get install pkg-config

para eliminar consistentemente todos los errores y advertencias sobre openssl cuando estoy haciendo una nueva implementación de Rackspace con Ubuntu 11.04 o 11.10, en caso de que eso ayude a alguien más.

Aquí hay una esencia con un resumen del guión. Finalmente me decidí por hacer girar este tipo de instancias con node.js:

https://gist.github.com/1606102

Editar : actualizó la esencia para reflejar las actualizaciones realizadas a Node, etc.


Si usa Centos 5.x, asegúrese de instalar openssl-devel antes de ./configure.

yum install openssl-devel

Esto resolvió el mismo problema para mí en centos.


Tuve el mismo problema al usar Debian 6. Tuve que instalar libcurl4-openssl-dev.

Cambie al usuario root, o use sudo, luego ejecute:

apt-get install libcurl4-openssl-dev

Esto solucionó el problema para mí.


Yo tuve el mismo problema.

Lo intenté

./configure --prefix=/opt/node --openssl-libpath=/usr/local/lib/

que lo resolvió aunque creo que --openssl-libpath=/usr/local/lib/ isn`t necesario


sudo apt-get install g ++ curl libssl-dev apache2-utils