Parce qu'il n'est pas nécessaire d'installer en root les binaires produits par les dépendances Node.js.
linux nodejs npm securite

NPM pour Node Package Manager est un gestionnaire de dépendances de NodeJS, puisqu’aujourd’hui il est existe plusieurs (notamment YARN).

NPM

$ npm config set prefix $HOME/.npmroot

Cette commande va modifier votre fichier de configuration ~/.npmrc.

Ajoutant la directive définissant le répertoire concerné par les installations globales -g.

$ npm install -g ionic cordova
...
/home/zenithar/.npmroot/bin/cordova -> /home/zenithar/.npmroot/lib/node_modules/cordova/bin/cordova
/home/zenithar/.npmroot/bin/ionic -> /home/zenithar/.npmroot/lib/node_modules/ionic/bin/ionic
...

Il faut à présent ajouter le répertoire ~/.npmroot/bin dans le PATH pour pouvoir profiter des scripts.

export NPM_ROOT=$HOME/.npmroot
export PATH=$NPM_ROOT/bin:$PATH

N’oubliez pas de recharger la configuration. (Ex. source .zshrc)

YARN

YARN est un autre gestionnaire de paquet, personnellement je l’utilise pour ses fonctions de freeze de dépendances, et je le trouve plus rapide que NPM.

$ yarn global add cordova ionic

Il faut comme pour NPM ajouter le chemin dans vote PATH.

$ export PATH=`yarn global bin`:$PATH

Cependant faîtes attention certains binaires ne s’installent pas correctment avec YARN.

Et voilà.

Procédure d'installation d'Archlinux mise à jour et modernisée
linux devops luks2 btrfs systemd efi ssd

Retours sur expérience sur la réalisation d'une solution de CTI
cyber securite bigdata

Déployer Kubernetes en version locale sous Archlinux avec KVM.
linux kubernetes docker devops golang