Les générateurs sont conçus pour être installés à l'échelle mondiale. Sinon, vous avez toujours installer le générateur que vous vous apprêtez à utiliser dans chaque projet, ce qui est inutilement douloureux. Aussi, vous n'avez pas la chance de voir de la belle - yo
menu qui liste tous les générateurs (sauf, bien sûr, de les installer tous en local):
La configuration de la ngp pour l'installation globale
Alors, comment pouvons-nous obtenir npm pour installer des paquets à l'échelle mondiale? Comme vous l'avez justement dit, vous ne devriez jamais, jamais couru yo
avec sudo. Il y a beaucoup de différentes solutions à ce problème et vous pouvez passer des heures à discuter de leurs avantages et inconvénients religieusement.
Personnellement, je l'aversion de l'installation de mon utilisateur paquets dans le global /usr/
le dossier. /usr/
est un logiciel qui est partagé entre tous les utilisateurs de l'ordinateur. Même si c'est seulement à l'aide de l'utilisation de la machine, il y a toujours de bonnes raisons de respecter la façon dont le système de fichiers Unix hiérarchie est conçu. Par exemple, si vous décidez à un moment pour essuyer l'ensemble de votre installation de nœud.
Ma façon préférée de l'activation npm
pour installer des paquets à l'échelle mondiale , sans sortir de l' $HOME
est de définir un nœud local préfixe. C'est aussi simple que ça
echo prefix = ~/.node >> ~/.npmrc
dans votre shell. Après que, vous souhaitez régler votre $PATH, pour pointer vers la nouvelle destination de l'installation pour le mondial nœud exécutables par l'ajustement de votre shell favori de la config. E. g. en ajoutant
export PATH="$PATH:$HOME/.node/bin"
pour votre ~/.bashrc
. Après cela, vous pouvez joyeusement npm install -g generator-angular
sans sudo, sans la permission des conflits et, si quelque chose est complètement cassé et que vous voulez commencer à partir de zéro, tout ce que vous devez faire est de retirer votre ~/.node
répertoire.