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.

155
demandé sur jordan 2013-06-03 23:46:18

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
193
répondu travis 2016-02-29 19:37:15

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

https://github.com/creationix/nvm

325
répondu Deepak Lamichhane 2014-12-07 23:35:57

source ~/.nvm/nvm.sh ajouter cette ligne à ~/.bashrc,~/.profile ou ~/.zshrc

25
répondu user2015258 2014-02-28 02:22:00

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.

20
répondu hd84335 2016-11-12 13:14:01

ça marche pour moi:

  1. avant d'installer nvm , exécutez ceci dans le terminal: touch ~/.bash_profile

  2. après, exécutez ceci dans le terminal:

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. 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).

  4. dans le terminal, utilisez la commande nvm --version et vous devriez voir la version

19
répondu Alireza 2018-05-19 08:12:36

réponse Rapide

, Figure le texte suivant:

  1. quel shell est votre terminal, tapez: echo "151900920" pour savoir (fonctionne normalement)
  2. 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!)
  3. 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)
  4. Démarrer une nouvelle session de terminal
  5. à but Lucratif?

exemple

comme vous pouvez le voir il est écrit zsh et non bash . enter image description here

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 .

15
répondu Karl Morrison 2018-07-16 04:39:20

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.

4
répondu Alan Sikora 2017-05-23 12:18:15

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
4
répondu Nicolas Bouliane 2016-03-03 21:00:14

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 .

4
répondu vantony 2017-07-16 12:44:55

j'avais corrigé ce problème.

  1. touch ~/.bash_profile
  2. ouvert ~/.bash_profile
  3. 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
2
répondu ChenguangTian 2017-06-14 07:41:42

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.

1
répondu Warren MacEvoy 2016-06-08 05:27:56

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.

1
répondu tomhughes 2017-05-28 16:56:02

pour mon cas, c'est parce que j'utilise poisson . si Je ne démarre pas fish , tapez nvm sans erreur.

1
répondu JerryZhou 2017-06-22 10:35:51

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 sur CTRL + O et appuyez sur enter pour enregistrer "151940920 de fichier". Appuyez sur CTRL + 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.

1
répondu S.Mishra 2018-05-20 18:17:10

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

1
répondu almeynman 2018-07-11 13:15:41

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
1
répondu KARTHIKEYAN.A 2018-09-20 06:47:54

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.

0
répondu priyankvex 2017-04-21 16:57:36

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.

0
répondu ArifMustafa 2018-02-04 11:47:13

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.

0
répondu Vishnu Dubey 2018-04-05 16:09:01