Homebrew installe nvm mais nvm ne peut pas être trouvé après?

J’utilise homebrew et oh-my-zsh sur une nouvelle installation OSX 10.10.1. J’ai eu nvm via homebrew et ensuite essayé de l’exécuter mais dit – zsh: commande introuvable: nvm

Une idée du problème? J’ai pu installer et utiliser git très bien …

entrer la description de l'image ici

entrer la description de l'image ici

Avez-vous suivi les instructions figurant dans les réserves?

 [~] brew info nvm nvm: stable 0.20.0, HEAD https://github.com/creationix/nvm Not installed From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb ==> Caveats Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's equivalent configuration file: source $(brew --prefix nvm)/nvm.sh Node installs will be lost upon upgrading nvm. Add the following above the source line to move install location and prevent this: export NVM_DIR=~/.nvm 

Sans la configuration supplémentaire, il ne semble pas trouver NVM par défaut.

Il y a DEUX choses à faire. Suivez les avertissements affichés après l’installation de nvm via brew, puis ALORS vous devez activer / recharger les modifications de .bash_profile.

  1. Exécuter le brew install nvm
  2. Suivez les mises en garde montrées dans la console, les miennes étaient les suivantes, vous pouvez être différent !:

Ajoutez ce qui suit à ~ / .bash_profile ou à votre fichier de configuration shell désiré:

 export NVM_DIR="$HOME/.nvm" . "$(brew --prefix nvm)/nvm.sh" 
  1. Courir . ~/.bash_profile pour appliquer les modifications apscopes à votre fichier .bash_profile

La raison pour laquelle vous auriez besoin de recharger vos profils bash ou tout autre fichier bash pourrait être que la commande nvm peut ne pas être un programme mais une fonction définie et ne pouvant être utilisée que si le fichier bash correspondant est généré.

Sur un système que j’ai vérifié

 which nvm 

ne fonctionne pas mais

 nvm list 

Est-ce que. Cela signifie que vous pouvez utiliser le mot “nvm” pour appeler quelque chose. Ce quelque chose n’est pas un programme. Dans le cas présent, c’est une fonction qui peut être vérifiée par

 typeset -F | grep -P ' nvm$' 

quelles sorties

 declare -F nvm 

ce qui signifie que NVM est une fonction dont le corps peut être inspecté en faisant

 type -F nvm 

Une des possibilités si l’ brew était utilisée est que le nvm soit nvm , surtout s’il a été installé par un autre utilisateur MAC.

Dans ce cas, exécutez:

 brew link nvm