Gestionnaire de Version de noeud installer-commande nvm introuvable
j'essaie d'installer NVM selon ces instructions
j'ai tapé cette commande dans terminal:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
après avoir lancé l'installation, je redémarre le terminal et tente d'installer le noeud.js avec cette commande:
$ nvm install 0.8
mais j'ai la réponse:
-bash: nvm: command not found
Je ne suis pas sûr de ce que je fais de mal ici.
Informations Supplémentaires--
j'ai cherché des solutions dans d'autres messages et forums. J'ai trouvé une autre solution en utilisant
$ git clone git://github.com/creationix/nvm.git ~/.nvm
mais cette fois-ci chaque fois que je tente cela. Toute aide serait appréciée. Grâce.
19 réponses
Vérifiez votre fichier .bash_profile
ou .profile
. Vous avez probablement eu un problème pendant l'installation.
vous devriez avoir ce qui suit à la fin d'un de ces fichiers.
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh # This loads NVM
Le . $HOME/.nvm/nvm.sh
est le même que source $HOME/.nvm/nvm.sh
Voir: Approvisionnement un Fichier
vous pouvez également vérifier si vous avez un dossier .nvm
.
ls -a | grep .nvm
si vous manquez ce dossier, alors l'installation n'a pas exécuté la commande git. Cela pourrait être dû au fait d'être derrière un mandataire. Essayez d'exécuter ce qui suit à la place.
git clone http://github.com/creationix/nvm.git .nvm
je pense que vous avez manqué cette étape:
source ~/.nvm/nvm.sh
vous pouvez exécuter cette commande sur la bash ou vous pouvez la mettre dans le fichier /.bashrc ou ~/.le profil à charger automatiquement
source ~/.nvm/nvm.sh
ajouter cette ligne à ~/.bashrc,~/.profile ou ~/.zshrc
dans macOS, j'ai dû utiliser la commande source ~/.nvm/nvm.sh
pour corriger ce problème.
après cela, ajouter ces lignes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
sur ~/.bash_profile
, de sorte que les nvm seront générés automatiquement lors de la connexion.
ça marche pour moi:
-
avant d'installer
nvm
, exécutez ceci dans le terminal:touch ~/.bash_profile
-
après, exécutez ceci dans le terminal:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
-
Important... -N'oubliez pas de redémarrer votre terminal ou commande d'utilisation
source ~/.nvm/nvm.sh
(cela rafraîchira les commandes disponibles dans votre chemin système). -
dans le terminal, utilisez la commande
nvm --version
et vous devriez voir la version
réponse Rapide
, Figure le texte suivant:
- quel shell est votre terminal, tapez:
echo "151900920"
pour savoir (fonctionne normalement) - qui fait que le fichier de démarrage charge shell lors du démarrage (pas fichier de démarrage shell de connexion , la normale fichier de démarrage shell , il y a une différence!)
- ajouter
source ~/.nvm/nvm.sh
à ce fichier (en supposant que le fichier existe à cet endroit, il s'agit de l'emplacement d'installation par défaut) - Démarrer une nouvelle session de terminal
- à but Lucratif?
exemple
comme vous pouvez le voir il est écrit zsh
et non bash
.
pour corriger cela, j'ai dû ajouter source ~/.nvm/nvm.sh
au fichier ~/.zshrc
comme quand démarrage d'un nouveau terminal mon Terminal Deepin zsh lit ~/.zshrc
et non des BACHS ~/.bashrc
.
pourquoi cela arrive
cela se produit parce que lors de l'installation NVM il ajoute le code à ~/.bashrc
, comme mon terminal Deepin Terminal utilise zsh
et non bash
il ne lit jamais ~/.bashrc
et donc ne charge jamais NVM.
en d'autres termes: il s'agit d'un défaut du NVMs.
Plus sur zsh
peut être lu sur l'une des réponses ici .
pas directement connecté à la question, mais il ya un problème similaire qui peut se produire, jetez un oeil à cette question: ne peut pas exécuter nvm à partir de nouveau bash
voici ma réponse sur ce post, juste pour la référence:
si vous exécutez à partir d'une nouvelle instance de bash, et que vous avez le code d'initialisation à votre ~/.bashrc,~/.bash_profile, etc, alors vous devez vérifier ce fichier d'initialisation pour les conditionnels.
sur Ubuntu 14, Il ya un:
case $- in
*i*) ;;
*) return;;
esac
à la ligne 6, qui arrêtera son exécution si bash n'est pas dirigé avec le drapeau "-i" (interactif). Vous devez donc exécuter:
bash -i
aussi, à la fin du fichier, il y a un
[ -z "$PS1" ] && return
qui stoppera son exécution si elle n'est pas exécutée avec $PS1 (comme sur une session SSH distante).
si vous ne souhaitez pas ajouter d'indicateurs environnementaux, vous devrez supprimer ces conditions de votre fichier d'initialisation.
j'Espère que c'est utile.
si vous utilisez OS X, vous pourriez avoir à créer votre .bash_profile fichier avant d'exécuter la commande d'installation. Qu'il a fait pour moi.
créer le fichier de profil
touch ~/.bash_profile
redémarre l'installation et vous verrez une ligne correspondante dans la sortie cette fois.
= > ajouter une chaîne de caractères source à /Users/{username}/.bash_profile
Rechargez votre profil (ou fermer / rouvrir la fenêtre du Terminal).
. ~/.bash_profile
ajouter les lignes suivantes aux fichiers ~/.bashrc
et ~/.bash_profile
:
# NVM changes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
et redémarrez le terminal ou faites source ~/.bashrc
ou source ~/.bash_profile
. Si vous avez besoin de la commande Complete pour nvm, ajoutez aussi la ligne:
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
ainsi que les lignes ci-dessus à ~/.bashrc
et ~/.bash_profile
.
j'avais corrigé ce problème.
- touch ~/.bash_profile
- ouvert ~/.bash_profile
- coller
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
le script d'installation nvm par défaut ajoute le code d'initialisation à votre $HOME/.profile
, qui n'est chargé que par un interpréteur de commande (dans un environnement de bureau, vous ne verrez peut-être jamais un interpréteur de commande).
la commande nvm de votre interpréteur de commandes de connexion n'est pas propagée aux sous-interpréteurs de commandes (comme les fenêtres de la console et les terminaux IDE une fois que vous vous connectez). Cet extrait de votre $HOME/.bashrc
ne chargera nvm que s'il s'agit d'un shell interactif et n'a pas déjà été chargé .""
# if nvm dir is not set and the standard nvm directory exists
if [ -z "$NVM_DIR" -a -d "$HOME/.nvm" ] ; then
# set nvm dir
export NVM_DIR="$HOME/.nvm"
fi
# if nvm dir is set and this shell is interactive
if [ -d "$NVM_DIR" -a -n "$PS1" ] ; then
# if nvm command is not defined
if ! type -t nvm >/dev/null ; then
# set it
source "$NVM_DIR/nvm.sh"
fi
fi
mettre ceci dans votre fichier $HOME/.bashrc
corrigera le problème de nvm manquant dans les coquilles Bash interactives, même à partir d'une interface graphique, et même si nvm est installé dans un emplacement non standard.
sur Debian, en plus d'ajouter les lignes ci-dessous à my .bash_profile comme l'une des réponses ci-dessus dit. J'ai aussi dû ouvrir mes préférences de terminal (Edit -> Profile Preferences -> Command) et activer 'Run command as a login shell' pour que cela fonctionne.
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Edit: pour ceux sur Mac être conscient que macOS ne lit pas .bashrc sur le Terminal de départ, afin de l'utiliser .bash_profile est préférable. Voir Ici.
pour mon cas, c'est parce que j'utilise poisson . si Je ne démarre pas fish , tapez nvm sans erreur.
Toutes les réponses à ces questions sont utiles. Surtout la réponse donnée par Travis m'a aidé. Pour les utilisateurs de Mac OS X, je voudrais fournir quelques étapes qui les aideront à travailler avec la nouvelle installation de Node Version Manager A. K. A. nvm.
installation et utilisation de nvm sur Mac OS X
Voici les étapes pour la nouvelle installation de nvm et son utilisation sans aucun problème:
- Installez une Tire-Bouchon de ici .
-
à l'Aide de homebrew installer nvm
brew update brew install nvm
-
créer
.nvm
répertoire à~/.nvm
emplacement.mkdir ~/.nvm
-
maintenant si vous n'avez pas la configuration du fichier
.bash_profile
pour le terminal OS X alors s'il vous plaît créer un.bash_profile
à la racine niveau:nano ~/.bash_profile
-
Collez code ci-dessous dans le
.bash_profile
et appuyez surCTRL + O
et appuyez sur enter pour enregistrer "151940920 de fichier". Appuyez surCTRL + X
pour quitter l'éditeur:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
-
maintenant soit tout à fait (
CMD + Q
) le terminal ou exécuter ci-dessous la commande pour charger.bash_profile
paramètres:source ~/.bash_profile
-
maintenant, lancez la commande
nvm ls
pour obtenir la liste de toutes les versions NodeJS installées.
Pour le problème a été résolu quand j'ai déménagé
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
jusqu'à la fin de .zshrc
ajouter les lignes suivantes dans ~/.bashrc fichier
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
puis ouvrir le terminal et la source nvm.sh script
source ~/.nvm/nvm.sh
pour moi ça a marché.
Vérifiez d'abord que le fichier .bashrc
a la ligne suivante
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
maintenant bashrc
est chargé pour chaque session de terminal. Ainsi, redémarrez le terminal de sorte qu'il est de nouveau chargé et vous devriez être bon d'aller.
Dans Windows 8.1 x64
même qui s'est passé avec moi, et a reçu le message suivant.
NVM install 8.3.0 bash: NVM: command not found windows
Donc, de suivre ou de vérifier les ci-dessous comme suit-
première installation coreybutler/nvm-windows
à partir de github.com
. Actuellement disponible dernière version 1.1.5 nvm-setup.zip
, plus tard extrait la configuration nvm-setup.exe
et installer comme les endroits suivants:
NVM_HOME : C:\Users\Administrator\nvm
NVM_SYMLINK : C:\Program Files\nodejs
et pendant ce temps setup gérera la variable d'environnement à Path
comme ci-dessus dit pour vous.
Maintenant exécuter Git Bash
en tant qu'Administrateur puis.
$ nvm install 8.3.0 all
Downloading node.js version 8.3.0 (64-bit)...
Complete
Creating C:\Users\Administrator\nvm\temp
Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...
Installation complete. If you want to use this version, type
nvm use 8.3.0
$ nvm use 8.3.0
Now using node v8.3.0 (64-bit)
exécutez ici votre commande sans utiliser le préfixe $
, il est juste montré ici pour le déterminer comme une ligne de commande et maintenant nous allons vérifier la version nvm.
$ nvm --version
Running version 1.1.5.
Usage:
-----------------------
si vous avoir des problèmes en utilisant nvm
pour installer node
, vous pouvez voir cette liste de Disponibles nodejs
versions ici https://nodejs.org/download/release/
et choisissez le bon installateur selon votre version d'exigence égale ou supérieure à v6.3.0
directement.
j'ai également fait face au même problème récemment et l'approvisionnement NVM bash script en utilisant source ~/.nvm/nvm.sh on a résolu ce problème.