Après par mal de galère avec npm et sudo, notamment pour installer foundation et foundationpress, je suis tombé (enfin) sur la bonne méthode...

Avec une installation ubuntu 16.04 de base, on commence par faire un

apt-get install nodejs npm

Le problème vient du fait que si l'on veut installer un paquet npm en global (comme foundation), avec la commande:

npm install --global foundation-cli

il met plein de message d'erreur, genre :

npm ERR! Linux 4.4.0-21-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "--global" "foundation-cli"
npm ERR! node v4.2.6
npm ERR! npm  v3.5.2
npm ERR! path /usr/local/lib
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, access '/usr/local/lib']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/acrona/npm-debug.log

Premièrement, ne jamais installer un paquet npm avec sudo sous ubuntu (résister à la tentation)..

(même si ca semble résoudre le problème, mais ce n'est que momentanée..)

le truc est de suivre le tuto suivant : https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md

ou bien d'utiliser un script qui fait tout ca tout seul : (non testé)
 npm-g_nosudo

Le récupérer en faisant un:

git clone https://github.com/glenpike/npm-g_nosudo.git