Node Version Manager installeren – nvm-opdracht niet gevonden

Ik probeer NVM te installeren volgens deze instructies

Ik typte dit commando in terminal:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Nadat ik de installatie heb uitgevoerd, herstart ik de terminal en probeer ik Node.js te installeren met deze opdracht:

$ nvm install 0.8

maar ik krijg het antwoord:

-bash: nvm: command not found

Ik weet niet zeker wat ik hier verkeerd doe.

Aanvullende informatie–

Ik heb rondgekeken naar oplossingen van andere berichten en forums. Ik heb een andere oplossing gevonden met

$ git clone git://github.com/creationix/nvm.git ~/.nvm

maar deze keert elke keer dat ik dat probeer uit. Alle hulp zou op prijs worden gesteld. Bedankt.


Antwoord 1, autoriteit 100%

Controleer uw .bash_profile-, .zshrc– of .profile-bestand. Je hebt waarschijnlijk een probleem gehad tijdens de installatie.

Je zou het volgende aan het einde van een van die bestanden moeten hebben.

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # This loads NVM

De . $HOME/.nvm/nvm.shis hetzelfde als source $HOME/.nvm/nvm.sh

Zie: Een bestand sourcen

Je kunt ook controleren of je een map .nvmhebt.

ls -a | grep .nvm

Als je die map mist, kan de installatie het git-commando niet uitvoeren. Dit kan te wijten zijn aan het feit dat u achter een proxy zit. Probeer in plaats daarvan het volgende uit te voeren.

git clone http://github.com/creationix/nvm.git .nvm

Antwoord 2, autoriteit 95%

Ik denk dat je deze stap hebt gemist:

source ~/.nvm/nvm.sh

Je kunt dit commando uitvoeren op de bash OF je kunt het in het bestand /.bashrc of ~/.profile of ~/.zshrc plaatsen om het automatisch te laden

https://github.com/creationix/nvm


Antwoord 3, autoriteit 29%

Dit werkt voor mij:

  1. Voordat u nvminstalleert, voert u dit uit in terminal: touch ~/.bash_profile

  2. Voer dit daarna uit in terminal:
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. Belangrijk…– VERGEET NIET om uw terminal HerstartOFhet commando source ~/.nvm/nvm.sh(hierdoor worden de beschikbare opdrachten in uw systeempad vernieuwd).

  4. Gebruik in de terminal het commando nvm --versionen je zou de versie moeten zien


Antwoord 4, autoriteit 12%

source ~/.nvm/nvm.shVoeg deze regel toe aan ~/.bashrc, ~/.profile of ~/.zshrc


Antwoord 5, autoriteit 10%

Snel antwoord

Bedenk het volgende:

  1. Welke shell gebruikt je terminal, typ: echo $0om erachter te komen (werkt normaal)
  2. Welk opstartbestand laadt die shell bij het opstarten van (NIET login shell-startbestand, het normale shell-startbestand, er is een verschil! )
  3. Voeg source ~/.nvm/nvm.shtoe aan dat bestand (ervan uitgaande dat het bestand op die locatie bestaat, is dit de standaardinstallatielocatie)
  4. Start een nieuwe terminalsessie
  5. Winst?

Voorbeeld

Zoals je kunt zien staat er zshen niet bash.

Om dit op te lossen, moest ik source ~/.nvm/nvm.shtoevoegen aan het bestand ~/.zshrczoals bij het starten van een nieuwe terminal mijn Deepin Terminal zsh leest ~/.zshrcen niet bashs ~/.bashrc.

Waarom gebeurt dit

Dit gebeurt omdat het bij het installeren van NVM code toevoegt aan ~/.bashrc, aangezien mijn terminal Deepin Terminal zshgebruikt en niet bashhet leest nooit ~/.bashrcen laadt daarom nooit NVM.

Met andere woorden: dit is de schuld van NVM.

Meer over zshkan worden gelezen op een van de antwoorden hier.

Snel antwoord voor zsh-gebruikers

curl raw.github.com/creationix/nvm/master/install.sh | zsh

Antwoord 6, autoriteit 5%

In macOS moest ik het sourcen met de opdracht source ~/.nvm/nvm.shom dit probleem op te lossen.

Voeg daarna deze regels toe

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

naar ~/.bash_profilezodat nvm automatisch wordt opgehaald bij het inloggen.


Antwoord 7, autoriteit 4%

Alle antwoorden op deze vragen zijn nuttig. Vooral het antwoord van Travis heeft me geholpen. Voor Mac OS X-gebruikers zou ik enkele stappen willen geven die hen zullen helpen om te werken met de nieuwe installatie van Node Version Manager a.k.a. nvm.

Installeren & nvm gebruiken op Mac OS X

Hier zijn de stappen voor een nieuwe installatie van nvm en het probleemloos gebruiken ervan:

  • Installeer homebrew hier.
  • Homebrew install nvm gebruiken

    brew update
    brew install nvm

  • Maak .nvmdirectory op ~/.nvmlocatie.

    mkdir ~/.nvm

  • Als je nu geen .bash_profile-bestandsconfiguratie hebt voor OS X-terminal, maak dan een .bash_profileop rootniveau:

    nano ~/.bash_profile

  • Plak onderstaande code in het .bash_profileen druk op CTRL + Oen druk op enter om het .bash_profilebestand op te slaan. Druk op CTRL + Xom de editor te verlaten:

    export NVM_DIR=~/.nvm
    source $(brew --prefix nvm)/nvm.sh

  • Nu ofwel vrij (CMD + Q) de terminal of voer het onderstaande commando uit om .bash_profileinstellingen te laden:

    source ~/.bash_profile

  • Voer nu de opdracht nvm lsuit om de lijst met alle geïnstalleerde nodejs-versies te krijgen.


Antwoord 8, autoriteit 4%

OSX 10.15.0 Catalina(uitgebracht in november 2019) heeft de standaard shell gewijzigd in zsh.

De standaard shell was voorheen bash.

Het installatiecommando gegeven op de nvm GitHub-paginamoet aangepast om “zsh” aan het einde op te nemen.

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | zsh

Opmerking: mogelijk moet u ervoor zorgen dat het bestand .rcvoor zsh vooraf aanwezig is:

touch ~/.zsrhrc

Antwoord 9, autoriteit 2%

Voeg eerst de volgende regels toe aan het ~/.bashrc-bestand

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

open vervolgens terminal en source het nvm.sh-script

source ~/.nvm/nvm.sh

Antwoord 10, autoriteit 2%

Voor MacOS;

Uitvoeren op Terminal >

open ~/.bash_profile

Plak dit allemaal=

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Antwoord 11, autoriteit 2%

Ik heb hetzelfde probleem en wat mijn leven heeft gered, is de zin “het kan zijn dat je meer dan één van je “~/.bashrc-, ~/.profile- of ~/.zshrc-bestanden” moet toevoegen in de volgende regels. waren alleen in mijn .bashrc, ik heb het toegevoegd aan de bestanden “.bash_profile” en “.profile” en werkte voor mij.

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

Antwoord 12

Voor Mac OS:

  1. Terminal openen
  2. Voer touch ~/.bash_profile
  3. uit

  4. Voer vi ~/.bash_profile
  5. uit

  6. Typ source ~/.nvm/nvm.sh
  7. Druk op Shift + Escen typ wqen druk op enter
  8. Gereed.

Antwoord 13

Niet direct gerelateerd aan de vraag, maar er is een soortgelijk probleem dat zich kan voordoen, kijk eens naar deze vraag: Kan nvm niet uitvoeren vanuit nieuwe bash


Hier is mijn antwoord op dat bericht, alleen ter referentie:

Als je werkt vanuit een nieuwe bash-instantie en je HEBT de initialisatiecode op je ~/.bashrc, ~/.bash_profile, enz., dan moet je dit initialisatiebestand controleren op voorwaarden.

Op Ubuntu 14 is er een:

case $- in
    *i*) ;;
      *) return;;
esac

Op regel 6 stopt dat de uitvoering als bash niet wordt uitgevoerd met de “-i” (interactieve) vlag. Dus je zou moeten uitvoeren:

bash -i

Ook aan het einde van het bestand staat een

[ -z "$PS1" ] && return

Dat stopt de uitvoering als het niet wordt uitgevoerd met $PS1 set (zoals bij een externe ssh-sessie).

Als u geen env-vars of vlaggen wilt toevoegen, moet u die voorwaarden uit uw initialisatiebestand verwijderen.

Ik hoop dat het nuttig is.


Antwoord 14

Als u OS X gebruikt, moet u mogelijk uw .bash_profile-bestand maken voordat u de installatieopdracht uitvoert. Dat deed het voor mij.

Maak het profielbestand

touch ~/.bash_profile

Voer de installatie opnieuw uit en u ziet deze keer een relevante regel in de uitvoer.

=> Brontekenreeks toevoegen aan /Users/{gebruikersnaam}/.bash_profile

Herlaad uw profiel (of sluit/open het Terminal-venster opnieuw).

.  ~/.bash_profile

Antwoord 15

Voeg de volgende regels toe aan de bestanden ~/.bashrcen ~/.bash_profile:

# NVM changes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

en herstart de terminal of doe source ~/.bashrcof source ~/.bash_profile. Als u het voltooien van opdrachten voor nvm nodig heeft, voeg dan ook de regel toe:

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Samen met de bovenstaande regels naar ~/.bashrcen ~/.bash_profile.


Antwoord 16

Want het probleem was opgelost toen ik verhuisde

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

tot het einde van .zshrc


Antwoord 17

Het nvm-installatiescript voegt standaard initialisatiecode toe aan uw $HOME/.profile, die alleen wordt geladen door een login-shell (in een desktopomgeving ziet u mogelijk nooit een login-shell).

Het nvm-commando in uw login-shell wordt niet doorgegeven aan sub-shells (zoals consolevensters en IDE-terminals nadat u zich hebt aangemeld). Dit fragment in uw $HOME/.bashrclaadt alleen nvm als het een interactieve shell is en nog niet is geladen

# 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

Als u dit in uw $HOME/.bashrc-bestand plaatst, wordt het ontbrekende nvm-probleem in interactieve bash-shells opgelost, zelfs vanuit een gui, en zelfs als nvm op een niet-standaard locatie is geïnstalleerd.


Antwoord 18

Ik had dit probleem opgelost.

  1. raak ~/.bash_profile
  2. aan

  3. open ~/.bash_profile
  4. plakkenexport 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

Antwoord 19

Voor mij werkte dit.
Controleer eerst of het bestand .bashrcde volgende regel heeft

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Nu bashrcis geladen voor elke aansluitsessie. Herstart de terminal zodat deze opnieuw wordt geladen en u moet goed zijn om te gaan.


20

op Debian, evenals het toevoegen van de onderstaande regels aan mijn .bash_profile als een van de bovenstaande antwoorden zei. Ik moest ook mijn terminalvoorkeuren openen (bewerken – & GT; Profielvoorkeuren – & GT; Command) en inschakelen ‘Run-commando als login-shell’ om het aan het werk te krijgen.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

EDIT: voor degenen op MAC Houd er rekening mee dat MacOS niet leest .bashrc op terminal start, dus het gebruik van .bash_profile heeft de voorkeur. Zie hier.


21

voor mijn zaak, omdat ik vis gebruik. Als ik Fish niet start, wordt het gewoon NVM nu geen fout nodig.


Antwoord 22

Had hetzelfde probleem, maar dit werkte voor mij:

Sinds macOS 10.15 is de standaardshell zsh en zal nvm zoeken naar .zshrcom bij te werken, er is er standaard geen geïnstalleerd. Maak er een aan met ~/.zshrcen voer het installatiescript opnieuw uit.

meer info hier: Problemen oplossen op macOS


Antwoord 23

Ik had onlangs ook hetzelfde probleem en het sourcen van het nvm bash-script met bron ~/.nvm/nvm.sh loste dit probleem op.


Antwoord 24

Gebruik de volgende codes

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash`
source ~/.nvm/nvm.sh`
nvm install 0.8

Antwoord 25

Na meerdere stappen geprobeerd te hebben, wist ik niet wat het probleem in mijn geval was, maar het uitvoeren hiervan hielp:

touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

Geverifieerd door nvm --version

Other episodes