Nœud Version Manager installez - nvm commande introuvable
Je suis en train d'installer dans la mémoire non volatile que par ces instructions
J'ai tapé cette commande dans le terminal:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Après l'exécution de l'installation, j'ai redémarrer le terminal et essayer de l'installer Node.js avec cette commande:
$ nvm install 0.8
mais je reçois la réponse:
-bash: nvm: command not found
Je ne suis pas sûr de ce que je fais de mal ici.
Plus D'Infos--
J'ai été en regardant autour de solutions à partir d'autres postes et des forums. J'ai trouvé une autre solution en utilisant
$ git clone git://github.com/creationix/nvm.git ~/.nvm
mais cette fois à chaque fois que je tente ça. Toute aide serait appréciée. Merci.
Vous devez vous connecter pour publier un commentaire.
Vérifier votre
.bash_profile
,.zshrc
, ou.profile
fichier. Vous avez probablement eu un problème lors de l'installation.Vous devriez avoir à la fin de l'une de ces fichiers.
La
. $HOME/.nvm/nvm.sh
est le même quesource $HOME/.nvm/nvm.sh
Voir: Trouver un Fichier
Vous pouvez également vérifier pour voir si vous avez un
.nvm
dossier.Si vous êtes absent de ce dossier alors que l'installation n'a pas pu exécuter la commande git. Cela pourrait être en raison d'être derrière un proxy. Essayez d'exécuter les opérations suivantes à la place.
.nvm
doit être un répertoire. Il est installé via la commande suivantegit clone git://github.com/creationix/nvm.git $NVM_TARGET
. Vous avez dit précédemment que vous avez essayé d'exécuter la commande en vous-même et il a échoué? Très probablement, vous êtes derrière un proxy et ne sont pas configurés probablement. Essayez d'exécuter la place, de suivre.git clone http://github.com/creationix/nvm.git .nvm
sudo xcodebuild -license
et accepter la licence (en poussantspace
pour arriver à la fin de la licence et acceptez ses termes) fait le tour.source .bashrc
ousource .profile
selonsource $HOME/.bashrc
, etc.Je pense que vous avez raté cette étape:
Vous pouvez exécuter cette commande sur le bash OU vous pouvez le mettre dans le fichier /.bashrc ou ~/.le profil à charger automatiquement il
https://github.com/creationix/nvm
nvm
,node
, etnpm
où travailler sans cette. Maintenant, pour une raison quelconque, j'ai à faire cette ou ces commandes ne sont pas trouvés. Pourquoi n'était-ce pas nécessaire avant mais elle est maintenant?~/.bash_profile
a été ce qui a fonctionné pour moisource ~/.nvm/nvm.sh
à mon~/.zshrc
et maintenantnvm
fonctionne à chaque foisCela fonctionne 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... - NE PAS oublier de Redémarrer votre terminal OU utiliser la commande
source ~/.nvm/nvm.sh
(cela actualiser les commandes disponibles dans votre chemin d'accès au système).Dans le terminal, utilisez la commande
nvm --version
et vous devriez voir la versionsource ~/.nvm/nvm.sh
Ajouter cette ligne dans ~/.bashrc, ~/.profile ou ~/.zshrcRéponse rapide
La Figure de la manière suivante:
echo $0
pour trouver (normalement)source ~/.nvm/nvm.sh
à ce fichier (en supposant que le fichier existe déjà à cet emplacement, c'est l'emplacement d'installation par défaut)Exemple
Comme vous pouvez le voir états
zsh
et pasbash
.Pour corriger cela j'ai besoin d'ajouter
source ~/.nvm/nvm.sh
à la~/.zshrc
de fichier lors du démarrage d'un nouveau terminal, mon Deepin Terminal zsh lit~/.zshrc
et pas bashs~/.bashrc
.Pourquoi cela se produit
Cela se produit parce que lors de l'installation de NVM il ajoute du code de
~/.bashrc
, comme mon terminal Deepin Terminal utilisezsh
et pasbash
il ne lit jamais de~/.bashrc
et à cet effet ne se charge jamais dans la mémoire non volatile.En d'autres termes: c'est NVMs faute.
Plus sur
zsh
peut être lu sur l'une des réponses ici.Dans macOS, j'ai eu de la source à l'aide de
source ~/.nvm/nvm.sh
de commande pour résoudre ce problème.Après cela, ajoutez ces lignes
sur
~/.bash_profile
de sorte que nvm source automatiquement lors de la connexion.D'abord ajouter les lignes suivantes dans ~/.bashrc fichier
puis ouvrir un terminal et de la source de la nvm.sh script
Pas directement lié à la question, mais il ya un problème similaire qui peut arriver, jetez un oeil à cette question: Ne peut pas exécuter dans la mémoire non volatile de la nouvelle bash
Voici ma réponse sur ce post, juste pour la référence:
Si vous exécutez à partir d'un nouveau bash exemple, et que vous AVEZ le code d'initialisation à votre ~/.bashrc, ~/.bash_profile, etc, alors vous devez vérifier que ce fichier d'initialisation pour des instructions conditionnelles.
Sur Ubuntu 14, il y a un:
À la ligne 6, qui va mettre un terme à l'exécution si bash est de ne pas être couru avec l'option "-i" (interactive) drapeau. Donc, vous devez exécuter:
Aussi, à la fin du fichier, il y a un
Qui va arrêter l'exécution à condition de ne pas être couru avec $PS1 jeu (comme sur une distance de session ssh).
Si vous ne souhaitez pas ajouter n'importe env vars ou des drapeaux, vous aurez besoin de supprimer les conditions de votre fichier d'initialisation.
Espère que c'est utile.
Toutes les réponses à ces questions sont utiles. En particulier la réponse donnée par Travis m'a aidé. Pour les utilisateurs de Mac OS X, je tiens à donner quelques étapes qui vont les aider à travailler avec la nouvelle installation de Node Manager Version un.k.un. nvm.
Installation & à l'aide de nvm sur Mac OS X
Voici les étapes pour une nouvelle installation de nvm et de l'utiliser sans aucun problème:
À 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
.bash_profile
fichier de configuration pour OS X terminal alors s'il vous plaît créer un.bash_profile
au niveau de la racine:nano ~/.bash_profile
Collez code ci-dessous dans le
.bash_profile
et appuyez surCTRL + O
et appuyez sur enter pour enregistrer.bash_profile
fichier. Appuyez surCTRL + X
à la sortie de l'éditeur:export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Maintenant soit tout à fait (
CMD + Q
) le terminal ou d'exécuter des commande ci-dessous pour charger.bash_profile
paramètres:source ~/.bash_profile
Maintenant exécuter
nvm ls
de commande pour obtenir la liste de tous installés nodejs versions..nvm
répertoire.Si vous utilisez OS X, vous devrez 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
Re-lancer l'installation et vous verrez une ligne dans la sortie de cette époque.
Recharger votre profil (ou de fermer et ré-ouvrir la fenêtre de Terminal).
Ajouter les lignes suivantes pour les fichiers
~/.bashrc
et~/.bash_profile
:et redémarrez le terminal ou ne
source ~/.bashrc
ousource ~/.bash_profile
. Si vous avez besoin d'achèvement de commande pour nvm puis aussi ajouter la ligne:Avec les lignes ci-dessus
~/.bashrc
et~/.bash_profile
.La nvm script d'installation par défaut ajoute le code d'initialisation de votre
$HOME/.profile
, qui n'est chargé par un shell de connexion (dans un environnement de bureau, vous pourriez ne jamais voir un shell de connexion).La nvm commande dans votre shell de connexion n'est pas propagée aux sous-coquilles (comme la console windows et IDE bornes après vous vous connectez). Cet extrait de code dans votre
$HOME/.bashrc
charge uniquement nvm si c'est un shell interactif et n'a pas été chargé déjàMettre ceci dans votre
$HOME/.bashrc
fichier de corriger le manque nvm problème en interactif bash coquilles, même à partir d'une interface graphique, et même si nvm est installé dans un emplacement non standard.J'avais résolu ce problème.
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
Pour le problème a été résolu quand j'ai déménagé
à la fin de
.zshrc
Sur Debian, ainsi que l'ajout de l'en-dessous des lignes à mon .bash_profile comme l'une des réponses ci-dessus dit. J'ai également eu à ouvrir mes préférences terminal (Edit -> Préférences -> Commande) et activer l'option "Exécuter une commande en tant que login shell" pour le faire fonctionner.
Edit: Pour ceux qui sont sur Mac, sachez que macOS n'est pas lire .bashrc sur le Terminal de départ, afin de l'utiliser .bash_profile est préférable. Voir Ici.
Pour mon cas, parce que je l'ai utiliser poisson. si je ne pas commencer poisson, il suffit de taper nvm aura pas d'erreur maintenant.
exit
@MobileDream.Pour moi cela a fonctionné.
Vérifiez tout d'abord que le fichier
.bashrc
a 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.Donc, de suivre ou de vérifier les ci-dessous en suivant les étapes-
d'abord installer
coreybutler/nvm-windows
degithub.com
. Actuellement disponible dernière version 1.1.5nvm-setup.zip
, plus tard, extrait de l'installationnvm-setup.exe
et de l'installer comme un des emplacements suivants:et, en attendant, le programme d'installation va gérer la variable d'environnement à
Path
comme dit ci-dessus pour vous.Maintenant exécuter
Git Bash
en tant qu'Administrateur et puis.ici d'exécuter votre commande sans l'aide du préfixe
$
, il est juste indiqué ici à la déterminer comme une ligne de commande et maintenant, nous allons vérifier la nvm version.si vous avez un problème à l'aide de
nvm
pour installernode
, vous pouvez voir cette liste denodejs
communiqués icihttps://nodejs.org/download/release/
et choisir le bon programme d'installation selon vos besoins, version égale ou supérieure àv6.3.0
directement.J'ai aussi été confronté au même problème récemment, de l'approvisionnement et de nvm script bash par l'aide de la source ~/.nvm/nvm.sh résolu ce problème.
Utiliser les codes suivants
Après avoir essayé de multiples étapes, vous ne savez pas quel était le problème dans mon cas, mais cela m'a aidé:
Vérifié par
nvm --version