J'essaie d'installer NVM selon ces instructions
J'ai tapé cette commande dans le terminal:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Après avoir exécuté l'installation, je redémarre le terminal et tente d'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 mal ici.
Information additionnelle--
J'ai cherché des solutions dans d'autres publications et forums. J'ai trouvé une autre solution en utilisant
$ git clone git://github.com/creationix/nvm.git ~/.nvm
mais cela arrive à chaque fois que j'essaye. Toute aide serait appréciée. Merci.
.nvm
devrait ê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 cette commande vous-même et qu'elle a échoué? Vous êtes probablement derrière un proxy et n'êtes probablement pas configuré. Essayez plutôt d'exécuter le suivi.git clone http://github.com/creationix/nvm.git .nvm
sudo xcodebuild -license
et l'acceptation de la licence (en poussantspace
pour atteindre la fin de la licence et en accepter les termes) font l'affaire.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 la placer dans le fichier /.bashrc ou ~ / .profile ou ~ / .zshrc pour la charger automatiquement
https://github.com/creationix/nvm
la source
~/.bash_profile
ce qui a fonctionné pour moisource ~/.nvm/nvm.sh
à mon~/.zshrc
etnvm
travaille maintenant à chaque foisCela fonctionne pour moi:
Avant l'installation
nvm
, exécutez ceci dans le terminal:touch ~/.bash_profile
Ensuite, 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 d' utiliser la commande
source ~/.nvm/nvm.sh
(cela actualisera les commandes disponibles dans votre chemin système).Dans le terminal, utilisez la commande
nvm --version
et vous devriez voir la versionla source
source ~/.nvm/nvm.sh
Ajoutez cette ligne à ~ / .bashrc, ~ / .profile ou ~ / .zshrcla source
Réponse rapide
Découvrez ce qui suit:
echo $0
pour le savoir (fonctionne normalement)source ~/.nvm/nvm.sh
à ce fichier (en supposant que le fichier existe à cet emplacement, il s'agit de l'emplacement d'installation par défaut)Exemple
Comme vous pouvez le voir, il indique
zsh
et nonbash
.Pour résoudre ce problème, je devais ajouter
source ~/.nvm/nvm.sh
au~/.zshrc
fichier comme lors du démarrage d'un nouveau terminal, mon Deepin Terminal zsh lit~/.zshrc
et non bashs~/.bashrc
.Pourquoi cela arrive-t-il
Cela se produit car lors de l'installation de NVM, il ajoute du code à
~/.bashrc
, comme mon terminal Deepin Terminal l'utilisezsh
et nonbash
il ne lit jamais~/.bashrc
et ne charge donc jamais NVM.En d'autres termes: c'est la faute des NVM.
Pour en savoir
zsh
plus, lisez l'une des réponses ici .la source
Sous macOS, je devais le source en utilisant
source ~/.nvm/nvm.sh
commande pour résoudre ce problème.Après cela, ajoutez ces lignes
sur
~/.bash_profile
afin que nvm provienne automatiquement lors de la connexion.la source
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 aka nvm.
Installation et utilisation de NVM sur Mac OS X
Voici les étapes pour une nouvelle installation de nvm et son utilisation sans aucun problème:
Utilisation de homebrew install nvm
brew update brew install nvm
Créez un
.nvm
répertoire à l'~/.nvm
emplacement.mkdir ~/.nvm
Maintenant, si vous n'avez pas de
.bash_profile
configuration de fichier pour le terminal OS X, veuillez en créer un.bash_profile
au niveau racine:nano ~/.bash_profile
Collez le code ci-dessous dans
.bash_profile
et appuyez surCTRL + O
et appuyez sur Entrée pour enregistrer le.bash_profile
fichier. AppuyezCTRL + X
pour quitter l'éditeur:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
Maintenant, tout à fait (
CMD + Q
) le terminal ou exécutez la commande ci-dessous pour charger les.bash_profile
paramètres:source ~/.bash_profile
Exécutez maintenant la
nvm ls
commande pour obtenir la liste de toutes les versions de nodejs installées.la source
.nvm
répertoire.Ajoutez d'abord les lignes suivantes dans le fichier ~ / .bashrc
puis ouvrez le terminal et sourcez le script nvm.sh
la source
OSX 10.15.0 Catalina (sorti en novembre 2019) a changé le shell par défaut en zsh.
Le shell par défaut était auparavant bash.
La commande d'installation donnée sur la page nvm GitHub doit être modifiée pour inclure "zsh" à la fin.
Remarque: vous devrez peut-être vous assurer que le
.rc
fichier pour zsh est présent au préalable:la source
Pas directement connecté à la question, mais un problème similaire peut se produire, jetez un œil à cette question: impossible d'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 bash et que vous AVEZ le code d'initialisation dans votre ~ / .bashrc, ~ / .bash_profile, etc., vous devez vérifier ce fichier d'initialisation pour les conditions.
Sur Ubuntu 14, il y a:
À la ligne 6, cela arrêtera son exécution si bash n'est pas exécuté avec l'indicateur "-i" (interactif). Vous devez donc exécuter:
De plus, à la fin du fichier, il y a un
Cela arrêtera son exécution s'il n'est pas exécuté avec $ PS1 (comme sur une session ssh distante).
Si vous ne souhaitez pas ajouter de variables ou de drapeaux env, vous devrez supprimer ces conditions de votre fichier d'initialisation.
J'espère que cela vous sera utile.
la source
Si vous utilisez OS X, vous devrez peut-être créer votre fichier .bash_profile avant d'exécuter la commande d'installation. Ça l'a fait pour moi.
Créez le fichier de profil
Réexécutez l'installation et vous verrez cette fois une ligne appropriée dans la sortie.
Rechargez votre profil (ou fermez / rouvrez la fenêtre Terminal).
la source
Pour Mac OS:
touch ~/.bash_profile
vi ~/.bash_profile
source ~/.nvm/nvm.sh
Shift + Esc
et tapezwq
et appuyez surenter
la source
Ajoutez les lignes suivantes aux fichiers
~/.bashrc
et~/.bash_profile
:et redémarrez le terminal ou faites
source ~/.bashrc
ousource ~/.bash_profile
. Si vous avez besoin de l'exécution de la commande pour nvm, ajoutez également la ligne:Avec les lignes ci-dessus vers
~/.bashrc
et~/.bash_profile
.la source
Pour MacOS;
Exécuter sur le terminal>
Collez tout cela =
la source
Le script d'installation nvm par défaut ajoute du code d'initialisation à votre
$HOME/.profile
, qui n'est chargé que par un shell de connexion (dans un environnement de bureau, vous ne verrez peut-être jamais un shell de connexion).La commande nvm dans votre shell de connexion n'est pas propagée aux sous-shells (comme les fenêtres de console et les terminaux IDE après vous être connecté). Cet extrait de
$HOME/.bashrc
code ne chargera nvm que s'il s'agit d'un shell interactif et qu'il n'a pas déjà été chargéMettre cela dans votre
$HOME/.bashrc
fichier corrigera le problème nvm manquant dans les shells bash interactifs, même à partir d'une interface graphique, et même si nvm est installé dans un emplacement non standard.la source
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
la source
Car le problème a été résolu lorsque j'ai déménagé
à la fin de
.zshrc
la source
Sur Debian, ainsi que l'ajout des lignes ci-dessous à mon .bash_profile comme l'a dit l'une des réponses ci-dessus. J'ai également dû ouvrir mes préférences de terminal (Édition -> Préférences de profil -> Commande) et activer «Exécuter la commande en tant que shell de connexion» pour le faire fonctionner.
Edit: pour ceux qui sont sur Mac, sachez que macOS ne lit pas .bashrc au démarrage du terminal, il est donc préférable d'utiliser .bash_profile. Vois ici.
la source
Pour mon cas, c'est parce que j'utilise du poisson . si je ne démarre pas fish , tapez simplement nvm sans erreur maintenant.
la source
exit
@MobileDream.Dans
Windows 8.1 x64
même arrivé avec moi, et a reçu le message suivant.Alors, suivez ou vérifiez ci-dessous les étapes suivantes-
installez d'abord à
coreybutler/nvm-windows
partir degithub.com
. Dernière version 1.1.5 actuellement disponiblenvm-setup.zip
, a ensuite extrait la configurationnvm-setup.exe
et l'installation comme emplacements suivants:et pendant ce temps, la configuration gérera la variable d'environnement
Path
comme indiqué ci-dessus pour vous.Maintenant, exécutez en
Git Bash
tant qu'administrateur , puis.ici exécutez votre commande sans utiliser de préfixe
$
, elle est juste montrée ici pour la déterminer en tant que ligne de commande et maintenant nous allons vérifier la version nvm.si vous rencontrez des problèmes lors
nvm
de l'installationnode
, vous pouvez voir cette liste desnodejs
versions disponibles icihttps://nodejs.org/download/release/
et choisir le programme d'installation correct selon votre version d'exigence égale ou supérieure à cellev6.3.0
directement.la source
Pour moi, cela a fonctionné. 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. Redémarrez donc le terminal pour qu'il soit à nouveau chargé et vous devriez être prêt à partir.la source
J'ai également fait face au même problème récemment et l'approvisionnement en script bash nvm en utilisant la source ~ / .nvm / nvm.sh a résolu ce problème.
la source
Utilisez les codes suivants
la source
Après avoir essayé plusieurs étapes, je ne sais pas quel était le problème dans mon cas, mais cela a aidé:
Vérifié par
nvm --version
la source