web-dev-qa-db-fra.com

Comment lancer "nvm" dans "oh my zsh"?

Dans le système, il y a nodejs, installé via nvm. La commande n'exécute pas npm. La console est Oh my zsh

20
Rtx

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

56
Ryan Wu

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".

8
Xaser

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:

  1. Ouvrez votre fichier de configuration zsh .zshrc Dans nano avec cette commande: nano ~/.zshrc
  2. Faites défiler jusqu'à l'endroit où il affiche 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)
  3. Appuyez sur control + O (sur macOS), puis sur enter pour enregistrer, puis appuyez sur control + X pour quitter.
  4. Ouvrez ensuite une nouvelle fenêtre/onglet de terminal et entrez 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

5
Spencer