¿Cómo instalar el framework MeteorJS sin usar CURL?


Si tu rama de la informática radica en el mundo del desarrollo web, posiblemente habrás oído hablar de Meteor, un framework para crear aplicaciones utilizando Javascript tanto del lado del cliente como del lado del servidor, las cuales son real time por defecto y la sincronización de datos es automática.

Para utilizar Meteor, debes instalarlo en tu sistema mediante un simple comando:

curl https://install.meteor.com | sh

Este comando realiza dos operaciones:

  1. Descarga el contenido del sitio web install.meteor.com utilizando CURL. Sitio que no es una página web, sino un script que contiene las instrucciones para instalar el framework.
  2. Ejecuta el script anterior para realizar el proceso de forma automática.

Si no conoces mucho de Linux (sí, este artículo es para distribuciones Linux tanto de 32 como de 64 bits, pues el soporte de Meteor para Windows en estos momentos es un tanto limitado), este símbolo: | es lo que se conoce como un pipe o tubería, el cual obtiene la salida del comando de la izquierda como la entrada del comando de la derecha.

De esta forma el script se instala inmediatamente luego de descargarse. Si tienes conexión a Internet directa, o sea, si no estás detrás de un Firewall corporativo o Proxy, no tendrás problemas con esta vía, pero en caso contrario, deberás configurar CURL para que lo utilice y no de problemas de conexión.

En cualquiera de los dos casos, hay veces que CURL da problemas con el protocolo https, no lo tienes instalado, o simplemente no lo quieres/puedes utilizar.

Es por ello que te muestro en este artículo cómo hacer la instalación de una forma “menos automática” pero mucho más interesante.

Con ello aprenderás además el funcionamiento básico del script de instalación:

Paso 1: Descarga el script

Dirígete vía web a https://install.meteor.com, verás al contrario de una página web, un puñado de códigos en consola sh.

Da Clic derecho => Guardar y nómbralo install.sh, puedes guardarlo donde te plazca.

Paso 2: Modifica el script

Debes quitar del script una de las líneas que hacen referencia a CURL, la cual se encuentra específicamente en la línea número 121:

curl --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" -o

En vez de eliminarla, ponle el símbolo # delante para que se convierta en un comentario.

Una vez comentariada la línea 121, presiona la tecla ENTER y pega lo siguiente en la línea 122:

tar -xzf meteor-bootstrap-${PLATFORM}.tar.gz -C "$INSTALL_TMPDIR" -o

Guarda el fichero y realiza el

Paso 3: Descarga el binario de MeteorJS

Dirígete dentro del script a la línea número 115, donde se encuentra declarada la variable TARBALL_URL:

TARBALL_URL="https://d3sqy0vbqsdhku.cloudfront.net/packages-bootstrap/${RELEASE}/meteor-bootstrap-${PLATFORM}.tar.gz"

Observa que en la URL hay 2 variables: ${RELEASE} y ${PLATFORM}. La primera hace referencia a la última versión de Meteor, y la segunda a la plataforma en la que estás ejecutando el script.

Si realizas una búsqueda en el propio script verás que estas dos variables están declaradas, RELEASE se encuentra en la línea 25:

RELEASE="1.0.3.2

La variable PLATFORM se calcula en las líneas 70-77 y siempre sigue este patrón:

PLATFORM="os.[linux/osx].[x86_32/x86_64]"

Así que por ejemplo, si tienes una distribución Linux (Ubuntu) de 64 bits (compruébalo con uname -m) la variable PLATFORM tendrá como valor:

os.linux.x86_64

Por lo que ya puedes formar (y descargar) correctamente la URL del binario de Meteor para tu plataforma:

https://d3sqy0vbqsdhku.cloudfront.net/packages-bootstrap/1.0.3.2/meteor-bootstrap-os.linux.x86_64.tar.gz

Guarda el binario dentro de la misma carpeta donde guardaste el script y realiza el

Paso 4: Instala el framework

Abre una consola, dirígete al lugar donde están el binario y el script y ejecútalo de esta forma:

sh install.sh

Observa que de esta forma no hay que darle permisos de ejecución al script, al contrario del método tradicional: ./install.sh.

Durante la rápida instalación tratará de registrar un link del script en /usr/bin por lo que es posible que tengas que suministrar tus credenciales.

Paso 5: Prueba la instalación

Al terminar el proceso debes tener MeteorJS instalado en $HOME/.meteor. Para comprobarlo dirígete a cualquier directorio y trata de crear y ejecutar un proyecto:

<pre class=”prettyprint”>meteor create –example leaderboard
cd leaderboard
meteor</pre>

Si todo va bien, podrás ver la app ejecutándose en localhost:3000 por lo que ya puedes disfrutar de todas las bondades de este excelente framework.

Conclusiones

Con este tutorial aprendiste el funcionamiento del script de instalación del framework Meteor. Además, ya sabes cómo obtener el binario de la última versión para cualquier plataforma y no dependerás nunca más de CURL para instalar el framework.

Si tuviste algún problema, espero lo plasmes en los comentarios y así ayudarte a resolverlo.

Happy Hacking!