venerdì 26 dicembre 2014

Installare node e npm senza permessi di root

Vi potrebbe capitare di dover installare nodejs e npm (Node Package Manager) senza i permessi di amministratore.
Sotto troverete i passi per non scomodare root:

Dirigetevi nella vostra home!
cd $HOME

Creiamo il file .npmrc e inseriamo i seguenti paths. Con questo diremo a npm dove salvare moduli, binari e i file di manuale. Ricordate di sostituire la stringa "VOSTROUTENTE" con il vostro utente reale:
root = /home/VOSTROUTENTE/.local/lib/node_modules
binroot = /home/VOSTROUTENTE/.local/bin
manroot = /home/VOSTROUTENTE/.local/share/man


Creiamo le directory necessarie:
mkdir $HOME/.local 
mkdir $HOME/.local/lib
mkdir $HOME/.local/lib/node_modules 
mkdir $HOME/.local/bin 
mkdir $HOME/.local/share
mkdir $HOME/.local/share/man 

Locazione in cui npm metterà i moduli globali:
ln -s .local/lib/node_modules .node_modules 

Scarichiamo e estraiamo node (va bene qualunque altra versione):
wget http://nodejs.org/dist/v0.10.35/node-v0.10.35.tar.gz
tar -zxvf node-v0.10.35.tar.gz


Installiamo node indicando la locazione (precedentemente creata) in cui installarlo:
cd node-v0.10.35
./configure --prefix=~/.local
make
make install


Ritorniamo nella home e aggiungiamo in .bashrc:
export PATH=$HOME/.local/bin:$PATH


Refresh di bash in maniera tale caricare i path in cui saranno disponibili binari di npm e node:
bash


Per essere sicuri che tutto è andato bene:
npm --version && node --version


Dovreste vedere le versioni di npm e nodejs
1.3.10
v0.10.25


Spero di essere stato d'aiuto. Buon lavoro a tutti.