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.sh
is hetzelfde als source $HOME/.nvm/nvm.sh
Zie: Een bestand sourcen
Je kunt ook controleren of je een map .nvm
hebt.
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:
-
Voordat u
nvm
installeert, voert u dit uit in terminal:touch ~/.bash_profile
-
Voer dit daarna uit in terminal:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
-
Belangrijk…– VERGEET NIET om uw terminal HerstartOFhet commando
source ~/.nvm/nvm.sh
(hierdoor worden de beschikbare opdrachten in uw systeempad vernieuwd). -
Gebruik in de terminal het commando
nvm --version
en je zou de versie moeten zien
Antwoord 4, autoriteit 12%
source ~/.nvm/nvm.sh
Voeg deze regel toe aan ~/.bashrc, ~/.profile of ~/.zshrc
Antwoord 5, autoriteit 10%
Snel antwoord
Bedenk het volgende:
- Welke shell gebruikt je terminal, typ:
echo $0
om erachter te komen (werkt normaal) - Welk opstartbestand laadt die shell bij het opstarten van (NIET login shell-startbestand, het normale shell-startbestand, er is een verschil! )
- Voeg
source ~/.nvm/nvm.sh
toe aan dat bestand (ervan uitgaande dat het bestand op die locatie bestaat, is dit de standaardinstallatielocatie) - Start een nieuwe terminalsessie
- Winst?
Voorbeeld
Zoals je kunt zien staat er zsh
en niet bash
.
Om dit op te lossen, moest ik source ~/.nvm/nvm.sh
toevoegen aan het bestand ~/.zshrc
zoals bij het starten van een nieuwe terminal mijn Deepin Terminal zsh leest ~/.zshrc
en niet bashs ~/.bashrc
.
Waarom gebeurt dit
Dit gebeurt omdat het bij het installeren van NVM code toevoegt aan ~/.bashrc
, aangezien mijn terminal Deepin Terminal zsh
gebruikt en niet bash
het leest nooit ~/.bashrc
en laadt daarom nooit NVM.
Met andere woorden: dit is de schuld van NVM.
Meer over zsh
kan 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.sh
om 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_profile
zodat 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
.nvm
directory op~/.nvm
locatie.mkdir ~/.nvm
-
Als je nu geen
.bash_profile
-bestandsconfiguratie hebt voor OS X-terminal, maak dan een.bash_profile
op rootniveau:nano ~/.bash_profile
-
Plak onderstaande code in het
.bash_profile
en druk opCTRL + O
en druk op enter om het.bash_profile
bestand op te slaan. Druk opCTRL + X
om 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_profile
instellingen te laden:source ~/.bash_profile
-
Voer nu de opdracht
nvm ls
uit 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 .rc
voor 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:
- Terminal openen
- Voer
touch ~/.bash_profile
- Voer
vi ~/.bash_profile
- Typ
source ~/.nvm/nvm.sh
- Druk op
Shift + Esc
en typwq
en druk openter
- Gereed.
uit
uit
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 ~/.bashrc
en ~/.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 ~/.bashrc
of 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 ~/.bashrc
en ~/.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/.bashrc
laadt 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.
- raak ~/.bash_profile
- open ~/.bash_profile
- plakken
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
aan
Antwoord 19
Voor mij werkte dit.
Controleer eerst of het bestand .bashrc
de volgende regel heeft
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Nu bashrc
is 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 .zshrc
om bij te werken, er is er standaard geen geïnstalleerd. Maak er een aan met ~/.zshrc
en 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