Existen un par de artículos sobre cómo instalar nodeJS y también sobre cómo instalar paquetes para nodeJS. Entonces, ¿por qué no juntarlos todos en uno?
Instalar nodeJS
Windows
En la versión 0.6.12 nodeJS provee un paquete MSI para instalar nodeJS en Windows. Así que instalarlo simplemente consistirá en ir a la sección de descargas de nodejs.org y bajarnos el instalador. Cuando tengamos el instalador lo ejecutamos y nos saldrá esta pantalla:
Presionamos en siguiente y empezará la instalación. (Puede que tome un par de minutos, pero por lo general es bastante rápida)
Una vez que termine este proceso ya solo nos queda dar en finalizar y disfrutar nuestro servidor de nodeJS
Linux
Para instalar nodeJS en Linux podemos descargar el código fuente de nodejs y compilarlo o descargarlo desde github. En nuestro caso realizaremos la segunda opción.
Pero, ¿Qué pasa si no tengo git?
No es muy difícil instalar git, pero si no quieres hacerlo, siempre puedes descargar el código fuente y saltar hasta la sección "Instalación del paquete".
Bajar el código vía GIT
Primero abrimos una terminal y escribimos el siguiente comando:
Código :
$ git clone git://github.com/joyent/node.git
Esto creará una carpeta llamada node. Entramos en la carpeta y ejecutamos esta lista de comandos:
Código :
$git fetch --all $ git tag
Al hacer git tag, podemos ver todos los tags (versiones) que existen de nodeJS. La última versión (ahora mismo) es la 0.7.5 pero yo descargaré la 0.6.12 ya que es la estable.
Código :
$ git checkout $ git checkout v0.6.12
La última línea se debe actualizar según la última versión de nodeJS.
Una vez hecho estos pasos ya tenemos el código fuente de la versión 0.6.12
Instalación del paquete
Lo primero que vamos a hacer es crear el fichero de configuración.
Código :
$ ./configure
En mi servidor no se está utilizando ssl, por lo que no está instalado así que la configuración me avisa de que necesito instalar SSL. Como no me interesa utilizar SSL (porque es un servidor de pruebas) le paso el parámetro --without-ssl.
De esta forma le indico que no quiero que utilice conexiones vía SSL (SSH o HTTPS).
El siguiente paso es crear el ejecutable. Al ejecutar la sentencia make nos aparecerá un montón de texto en pantalla. No le hagáis demasiado caso, ya que es el debug por si falla la instalación ver qué paquete en concreto es el que falla.
Código :
$ mkdir -p out/default $ make
Si al acabar el make obtenéis un mensaje de error sobre zlib es porque debéis instalar el paquete zlib-devel:
Código :
//en mi CentOS $ yum install zlib-devel //o en un debian $ apt-get install zlib-devel
Una vez instalado el paquete ejecutad los siguientes comandos para re-hacer el config:
Código :
$ make distclean $ ./configure $ make
Si ahora no nos ha dado ningún problema ¡ya podemos ejecutar el instalador!
Código :
$ make install
¡Y eso es todo! deberíais estar ya disfrutando de nodeJS en vuestro Linux
Instalar paquetes
Los paquetes son pequeños frameworks para trabajar con nodeJS. Algunos códigos que bajemos de otros programadores pueden requerir ciertos paquetes y es importante saber cómo instalarlos.
Node Packet Manager
Node Packet Manager aka npm será nuestra herramienta para instalar paquetes para node. El uso es sencillo. En una consola debemos ejecutar el siguiente comando:
Código :
$ npm install -g <paquete>
Donde <paquete> se refiere al nombre del paquete que vamos a instalar (ej: Express, jade...)
El -g es para instalar los paquetes de forma global y se recomienda su uso.
Parámetros de nodeJS
Para finalizar, hay un par de cosas que deberíamos saber sobre los parámetros que acepta nodeJS.
¿Qué versión de node tengo?
Una vez que hemos instalado nodeJS la mejor forma de comprobar que todo funciona correctamente es preguntar a node por la versión que tenemos instalada.
Código :
$ node -v
¿Cómo ejecuto programas?
Esta es la más crítica de todas:
Código :
$ node programa.js
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por nax_hh el 08 de Marzo de 2012
De todas formas lo hice anoche antes de irme a dormir por lo que sí, tenía algo de prisa :\
Bueno ahora le subiré algunas imagenes.
Por nax_hh el 08 de Marzo de 2012
2. como hago un rezise de la imagen? o no puedo y tengo que hacerla manual e ir probando ? :\
Hago un quote con la información agregada
INFORMACIÓN AGREGADA AL POST ORIGINAL. MARIUX
Bueno, así queda mejor! me falta la parte de Mac que hasta el lunes (o hasta que alguien pase capturas) no lo tendré.
PD: @Freddier, hay alguna forma de implementar el botón editar solo para esta sección??
Por Mariux el 08 de Marzo de 2012
cualquier duda me consultas por acá o por mp
saludos!
Por nax_hh el 09 de Marzo de 2012
te aviso cuando esté
Por Mariux el 29 de Marzo de 2012
nax_hh :
te aviso cuando esté
hola nax_hh, como va el tuto? trata de terminarlo que ya está casi listo, sería un desperdicio no?
espero que lo puedas terminar. saludos
Por nax_hh el 31 de Marzo de 2012
bueno, historias internas..
así que no puedo tomar capturas de dicha parte
Por lo demás creo que está todo lo que quería incluir.
Por Kinduff el 02 de Abril de 2012
Por dxvtuts el 02 de Abril de 2012
No module named bz2, igual intenté instalarlo pero me dice que tengo la versión más actual, ¿en dónde podrá estar mi problema? Un saludo
Por PanshoZombie el 02 de Abril de 2012
Lastima que aun sigo en el trabajo, mas tarde lo hago en casa, jajajaja
Por NEO_JP el 02 de Abril de 2012
Por nax_hh el 03 de Abril de 2012
dxvtuts :
No module named bz2, igual intenté instalarlo pero me dice que tengo la versión más actual, ¿en dónde podrá estar mi problema? Un saludo
Pues cierto.
Hmm en el servidor donde instalé node no puedo andar haciendo muchas pruebas...
pero si tengo un momento libre intentaré instalar ssl en una virtual y ver como resulta.
@Kinduff muy cierto
pero como aveces doy soporte en github sobre nodejs tengo que andar instalando versiones no oficiales y bueno... va bien saber como compilarlo.
Gracias por los comentarios
Por djorge25 el 06 de Abril de 2012
Por TheCube el 13 de Abril de 2012
Por nax_hh el 09 de Mayo de 2012
El primer paso es identificar el problema, si al introducir este comando:
pkg-config openssl | echo "no open"
Nos sale: 'no open' pero, al hacer este otro:
openssl
entramos en una consola openssl significa que tenemos instalado open-ssl pero que pkg-config no lo reconoce.
La forma que yo arreglé este problema es actualizando openssl e instalando el paquete openssl.devel
#yum update openssl
#yum install openssl-devel
Si alguien pudiese actualizar el post y agregar esta información en la parte de ssl estaría agradeciado ( @ Mariux)
Gracias por su tiempo
Por maestrodetrampas el 27 de Diciembre de 2012