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