Arrêtez les erreurs EACCES avec npm / node sur Ubuntu?

Configurer l’environnement du système

$ lsb_release -a 2> /dev/null | grep Desc Description: Ubuntu 14.04.1 LTS $ sudo apt-get install build-essential $ sudo add-apt-repository ppa:chris-lea/node.js && sudo apt-get update $ sudo apt-get install nodejs && sudo npm update -g npm $ sudo npm install -g yo generator-angular && cd /tmp && mkdir b && cd $_ 

Générer (yeoman)

 /tmp/b $ yo angular [?] Would you like to use Sass (with Compass)? No [?] Would you like to include Bootstrap? No [?] Which modules would you like to include? ⬢ angular-animate.js ⬢ angular-cookies.js ⬡ angular-resource.js ⬡ angular-route.js ⬢ angular-sanitize.js ⬢ angular-touch.js 

les erreurs

npm-debug.log


Y a-t-il un raccourci de /usr/lib/node_modules – qui empêchera ces erreurs de se produire?

Solution

(n’hésitez pas à utiliser un chemin autre que $HOME/npm )

  1. Tout supprimer sauf le node_modules npm du dossier global node_modules ( /usr/lib/node_modules )
  2. $ mkdir "$HOME/npm"
  3. $ npm config set prefix "$HOME/npm"
  4. $ printf "NODE_PATH=$NODE_PATH:$HOME/npm/lib/node_modules\nPATH=$PATH:$HOME/npm:$HOME/npm/bin\n" >> ~/.bashrc && source ~/.bashrc