Dans le système, il y a nodejs
, installé via nvm
. La commande n'exécute pas npm
. La console est Oh my zsh
Vous pouvez utiliser zsh-nvm ou l'activer vous-même en ajoutant les lignes suivantes à votre ~/.zshrc
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Extra:
Pour une initialisation plus rapide du shell, j'utilise lazynvm
qui ne charge un nœud que si nécessaire
lazynvm() {
unset -f nvm node npm
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
}
nvm() {
lazynvm
nvm $@
}
node() {
lazynvm
node $@
}
npm() {
lazynvm
npm $@
}
Référence: Lazy load nvm pour un démarrage plus rapide de Shell
J'ai découvert qu'il existe un plug-in nvm expédié avec oh-my-zsh (différent du plugin lukechilds). Après une brève inspection, je pense que cela ajoute les modifications nécessaires à .zshrc
lors du chargement, il suffit donc d’ajouter nvm
à la liste des plugins dans .zshrc
devrait fonctionner aussi bien (et cela me convient).
Je n'ai pas trouvé plus de détails sur ce plug-in NVM par défaut via Google, donc je ne sais pas s'il s'agit de la solution "idéale".
Passage de Bash à Oh-My-Zsh
Si vous avez déjà installé nvm
et que vous passez de bash
à oh-my-zsh
, Vous pouvez simplement ouvrir votre fichier .zshrc
Et ajouter le fichier nvm
plugin inclus avec oh-my-zsh
:
.zshrc
Dans nano avec cette commande: nano ~/.zshrc
plugins=(git)
et ajoutez nvm
à l'intérieur des parenthèses pour l'afficher sous la forme plugins=(git nvm)
(plugins séparés avec des espaces)control
+ O
(sur macOS), puis sur enter
pour enregistrer, puis appuyez sur control
+ X
pour quitter.nvm ls
Pour confirmer que cela fonctionne. Notez que vous devez ouvrir une nouvelle fenêtre/onglet pour que votre shell puisse utiliser la nouvelle configuration .zshrc
Mise à jour (ou entrez source ~/.zshrc
, Etc.).Source: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/nvm