Node installatie


Robbe Van der Gucht, 22/12/2013


De Node en NPM packages van mijn apt-get zijn verschrikkelijk outdated. Normaal gezien zou ik er mij niets van aantrekken. Soms is het echter wel eens de moeite om up to date te blijven met iets. Dus ik heb besloten om Node zelf te compileren. Iets wat op zich niet zo moeilijk is.

robbe@spinoza:~/installations$ git clone https://github.com/joyent/node.git
cd node/
git tag

Nu moeten we de juiste versie kiezen die we willen installeren. Op dit moment is v0.11.9 de laaste stable release.

git checkout v0.11.9-release
sudo su
aptitude install g++ # Installeer de compiler
./configure && make -j 5 && make install
exit

De -j 5 vertelt de compiler hoeveel threads hij moet gebruiken. Meestal wil je hier het aantal cores van je CPU plus 1 doen.

Tegenwoordig is NPM in Node geïntegreerd. We hebben geen aparte installatie meer nodig.

robbe@spinoza:~$ node -v
v0.11.9
robbe@spinoza:~$ npm -v
1.3.15

Een nieuw project

Eerst maak je een nieuwe map aan voor het project. Daarna genereer je de package.json. Een goede gewoonte is ook om direct je package manager te initialiseren.

mkdir hello-node
cd hello-node
npm init # Vul wat gegevens in
git init # Indien je Git gebruikt.

Vanaf nu is het gemakkelijk als je bijvoorbeeld het express framework gebruikt om de --save optie te gebruiken zodat er automatisch een dependency word toegevoegd aan ja package.json bestand.

$ npm install express --save
$ cat package.json 
{
  "name": "hello-node",
  "version": "0.0.1",
  "description": "Hello world test",
  "main": "index.js",
  "dependencies": {
"express": "~3.4.4"
  },
  "author": "Robbe",
  "license": "BSD-2-Clause"
}

Update

Na het installeren van enkele modules heb ik ontdekt dat ik beter build-essential had geïnstalleerd in plaats van enkel g++. Sommige modules weigerden te compileren. Probeer dit ook indien je hier problemen mee ondervind.