NodeJs ya se encuentra disponible en los repositorios, así que la instalación es bastante sencilla:
[bash] sudo apt-get install nodejs [/bash]
Crear mi primer proyecto
Node Package Manager (npm) facilita la compilación, instalación y actualización de módulos así como la gestión de las dependencias. Con npm init, creamos el archivo package.json donde se van a ir agregando todas las dependencias que nuestro proyecto genere, como analogía podemos decir que este sería nuestro archivo pom.xml cuando usamos Maven en proyectos Java. Creamos una carpeta que será el contenedor y raíz de nuestro proyecto y una vez dentro de él ejecutamos el siguiente comando:
[bash]
$ npm init
This utility will walk you through creating a
package.json file.
It only covers the most common items, and tries to guess
sane defaults.
See `npm help json` for definitive documentation on these
fields and exactly what they do.
Use `npm install <pkg> –save` afterwards
to install a package and save it as a dependency in the
package.json file.
Press ^C at any time to quit.
name: (ejemplo1)
version: (0.0.0) 0.0.1
description: Mi primer ejemplo NodeJS
entry point: (index.js)
test command:
git repository:
keywords:
author: Alejandro Ayala
license: (BSD-2-Clause)
About to write to
/home/alejo/WebstormProjects/ejemplo1/package.json:
{
"name": "ejemplo1",
"version": "0.0.1",
"description": "Mi primer ejemplo NodeJS",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" exit 1"
},
"author": "Alejandro Ayala",
"license": "BSD-2-Clause"
}
Is this ok? (yes)
[/bash]
Posteriormente mientras vamos agregando dependencias a nuestro proyecto, algunas librerías necesitan escribir en carpetas sin permiso, para arreglar esto y no usar sudo para las instalaciones podemos ejecutar los siguientes comandos:
[bash]
sudo chown -R $(whoami) ~/.npm
[/bash]
[bash]
sudo chown -R $USER /usr/local/lib/node_modules
[/bash]
Con esto hemos cambiado de propietario los directorios donde node necesita permisos de escritura.
Cuando instalemos globalmente, es decir, usando npm install -g, necesariamente necesitamos permisos de administrador
Pingback: Guía javascript. Instalación Bower – null pointer exception