J'utilise homebrew
et oh-my-zsh
sur une nouvelle installation OSX 10.10.1. J'ai obtenu nvm
via homebrew
, puis j'ai essayé de l'exécuter mais j'ai dit - zsh: commande introuvable: nvm
Une idée du problème? J'ai pu installer et utiliser git très bien ...
MISE À JOUR 9/20/2019
Comme indiqué par des réponses plus récentes de DarkPurple141 et Elise van Looij . nvm
ne semble pas compatible avec homebrew
. Ceci est également indiqué dans le repo officiel nvm-sh situé ici .
L'installation Homebrew n'est pas prise en charge. Si vous rencontrez des problèmes avec nvm installé par homebrew, veuillez le désinstaller et l'installer en suivant les instructions ci-dessous, avant de signaler un problème.
Remarque: si vous utilisez zsh, vous pouvez facilement installer nvm en tant que plugin zsh. Installez zsh-nvm et exécutez la mise à niveau de nvm pour mettre à niveau.
Les étapes suivantes devraient vous aider:
- $
brew uninstall nvm
- $
brew cleanup
(juste pour faire bonne mesure) - $
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Vérifiez que nvm a été correctement installé en exécutant $
command -v nvm
.4.a Si la réponse est autre que $
nvm
, ajoutez les deux lignes suivantes au fichier ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Redémarrez votre ordinateur (vous pouvez essayer de fermer le Terminal et de le redémarrer en premier) 4.c $command -v nvm should now return
nvm`Maintenant, mettez à jour Node.js avec $
nvm install --lts
- Mettre à jour npm: $
nvm install-latest-npm
- $
npm install --global mocha
. Enfin, succès! Eh bien, pour moi et j'espère pour vous aussi.
Réponses:
Avez-vous suivi les instructions répertoriées dans les mises en garde?
Sans la configuration supplémentaire, il ne semble pas trouver NVM par défaut.
la source
brew info
, encore nouveau àhomebrew
:) Cela fonctionne bien maintenant après avoir suivi ces étapes.~/.bash_profile
pour le faire fonctionner: /source $(brew --prefix nvm)/nvm.sh
. Ajouté à mon .zshrhVous devez faire DEUX choses. Suivez les mises en garde affichées après l'installation de nvm via brew, et ALORS vous devez activer / recharger les modifications .bash_profile.
brew install nvm
. ~/.bash_profile
pour appliquer les modifications que vous avez apportées à votre fichier .bash_profilela source
.zshrc
avec les modifications nécessaires.Bien que la réponse acceptée fonctionne techniquement, il convient de noter que l'installation de Homebrew n'est pas officiellement prise en charge par le
nvm
package. La méthode recommandée pour éviter les problèmes tels que ceux soulevés ci-dessus consiste à appliquer l'une des méthodes d'installation ci-dessous.source: https://github.com/creationix/nvm
la source
J'ai passé quelques heures à tourner en rond sur cette question, mais j'en suis venu à la conclusion que DarkPurple141 a raison: nvm n'est tout simplement pas compatible avec Homebrew, comme ils le disent sur leur nœud Github nvm-sh / nvm Gestionnaire de versions . Homebrew installera nvm et tout va bien, jusqu'à ce que l'on essaie d'obtenir npm pour installer un module, Mocha dans mon cas. Cela m'a renvoyé à l'erreur redoutée:
REMARQUE: à l'étape 3, assurez-vous de remplacer la version par la version correcte.
La solution, sur MacOS 10.14 Mojave, était:
brew uninstall nvm
brew cleanup
(juste pour faire bonne mesure)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
Vérifiez que nvm a été correctement installé en exécutant $
command -v nvm
.4.a Si la réponse est autre que $
nvm
, ajoutez les deux lignes suivantes au fichier ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Redémarrez votre ordinateur (vous pouvez essayer de fermer le Terminal et de le redémarrer en premier) 4.c $command -v nvm should now return
nvm`Maintenant, mettez à jour Node.js avec $
nvm install --lts
nvm install-latest-npm
npm install --global mocha
. Enfin, succès! Eh bien, pour moi et j'espère pour vous aussi.la source
Pour installer NVM,
brew install nvm
Pour exécuter nvm après l'installation ou une seule fois,
$(brew --prefix nvm)/nvm.sh
Pour exécuter NVM à chaque
zsh
ouverturenano ~/.zshrc
source $(brew --prefix nvm)/nvm.sh
la source
Je voudrais ajouter que l'emplacement de nvm sur github a changé et que la version a été modifiée. La commande curl devrait maintenant être:
la source
La raison pour laquelle vous auriez besoin de recharger vos profils bash ou tout autre fichier bash peut être parce que la commande nvm n'est peut-être pas un programme mais une fonction qui est définie et ne peut être utilisée que si le fichier bash correspondant provient.
Sur un système que j'ai vérifié
ne fonctionne pas mais
Est-ce que. Cela signifie que vous pouvez utiliser le mot «nvm» pour invoquer 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
quelles sorties
ce qui signifie que nvm est une fonction, dont le corps peut être inspecté en faisant
la source
Une possibilité si a
brew
été utilisé est que lenvm
peut être dissocié, surtout s'il a été installé par un autre utilisateur MAC OS.Dans ce cas, exécutez:
la source
À
.bash_profile
ou.zshrc
ajouter:Mais une deuxième ligne ralentit l'initialisation du terminal. Solution: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
la source
si vous utilisez des coquillages , pensez à https://github.com/jorgebucaran/nvm.fish
la source