NPM / YARN sans sudo
Parce qu'il n'est pas nécessaire d'installer en root les binaires produits par les dépendances Node.js.
linux nodejs npm securiteNPM 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à.