Nod Versiune Manager install - nvm comanda nu a fost găsit

Am încercat să instalați NVM ca pe aceste instrucțiuni

Am scris această comandă în terminal:

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

După execută instalarea, reporniți terminalul și încercarea de a instala Node.js cu această comandă:

$ nvm install 0.8

dar am răspuns:

-bash: nvm: command not found

Am'm nu sunt sigur ce fac gresit aici.

Informații Suplimentare--

Am'am fost în căutarea în jurul pentru soluții de la alte posturi și forumuri. Am găsit o altă soluție, folosind

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

dar acest lucru ori de fiecare dată am încerca asta. Orice ajutor ar fi apreciat. Multumesc.

Cred ca ai ratat acest pas:

source ~/.nvm/nvm.sh

Puteți rula această comandă pe bash SAU îl puteți pune în fișierul /.bashrc sau ~/.profil pentru a încărca în mod automat

https://github.com/creationix/nvm

Comentarii (10)
Soluția

Verifica .bash_profile, `.zshrc", sau".profil de fișier. Cel mai probabil a avut o problemă în timpul instalării.

Tu ar trebui să aibă următoarele la sfârșitul uneia dintre aceste fișiere.

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

A . $HOME/.nvm/nvm.sh este același ca sursa $HOME/.nvm/nvm.sh`

A se vedea: Aprovizionare-un Fișier

De asemenea, puteți verifica pentru a vedea dacă aveți o .nvm folder.

ls -a | grep .nvm

Daca're lipsește acel folder, apoi instalarea nu a reușit să ruleze comanda git. Acest lucru ar putea fi din cauza de a fi în spatele unui proxy. Încercați să rulați următoarele loc.

git clone http://github.com/creationix/nvm.git .nvm
Comentarii (9)

Aceasta funcționează și pentru mine:

  1. Înainte de a instala nvm, a alerga acest lucru în terminal: "atinge"~/.bash_profile`

  2. După, a alerga acest lucru în terminal:
    curl-o - https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. Important - NU uita sa Reporniți* terminal SAU utilizați comanda source ~/.nvm/nvm.sh (acest lucru se va actualiza comenzile disponibile în sistemul dvs. cale).

  4. În terminal, folosiți comanda `nvm --versiune și ar trebui să vedeți versiunea

Comentarii (5)

source ~/.nvm/nvm.sh să Adăugați această linie la ~/.bashrc, ~/.profil, sau ~/.zshrc

Comentarii (2)

Răspuns rapid

Aflăm următoarele:

  1. Care shell-ul este terminalul folosind, de tip în: echo $0 pentru a afla (de obicei)
  2. Care start-up fișier asta coajă de sarcină, atunci când pornirea (NU shell de login incepand de fișier normal coajă de pornire fișier, există o diferență!)
  3. Adauga `source ~/.nvm/nvm.sh la dosar (presupunând că fișierul există în acea locație, este locația de instalare implicită)
  4. Începe o nouă sesiune de terminal
  5. Profit?

Exemplu

După cum puteți vedea membre zsh "și nu" bash`.

Pentru a remedia acest lucru am nevoie pentru a adăuga source ~/.nvm/nvm.sh "la"~/.zshrc fișier ca atunci când începe un nou terminal mea Terminale Deepin zsh citeste ~/.zshrc și nu bashs ~/.bashrc.

De ce se intampla acest lucru

Acest lucru se întâmplă pentru că atunci când instalarea NVM se adaugă codul la ~/.bashrc, ca-mi terminale Deepin Terminal foloseste zsh "și nu" bashnu citeste~/.bashrc` și acestea nu încarcă NVM.

Cu alte cuvinte: aceasta este NVMs vina.

Mai multe despre zsh poate fi citit pe unul dintre răspunsuri aici.

Comentarii (1)

În macOS, am avut la sursă folosind `source ~/.nvm/nvm.sh comandă pentru a rezolva această problemă.

Dupa care, adaugati aceste linii

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

pe `~/.bash_profile așa că nvm vor fi obținute în mod automat la conectare.

Comentarii (0)

Mai întâi, adăugați următoarele linii în ~/.bashrc fișier

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

apoi deschideți terminal și sursa nvm.sh script

source ~/.nvm/nvm.sh
Comentarii (0)

Toate răspunsurile la aceste întrebări sunt utile. Mai ales răspunsul dat de Travis m-a ajutat. Pentru utilizatorii de Mac OS X am dori să vă oferim unele măsuri pe care le va ajuta pentru a lucra cu instalare proaspătă de Nod Versiune Manager o.k.o. nvm.

Instalarea & folosind nvm pe Mac OS X

Aici sunt pașii pentru instalare proaspătă de nvm și folosind-o fără nici o problemă:

  • Instala homebrew de aici.
  • Utilizarea instala homebrew nvm

o fiertură de actualizare brew instala nvm`

  • Crea .nvm director de la `~/.nvm locație.

mkdir ~/.nvm

  • Acum, dacă nu't avea .bash_profile fișier de configurare pentru OS X terminal, atunci vă rugăm să creați un `.bash_profile la nivelul rădăcină:

nano ~/.bash_profile

  • Paste codul de mai jos in .bash_profile și apăsați CTRL + O și apăsați enter pentru a salva.bash_profile de fișier. Apăsați CTRL + X pentru a ieși din editor:

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

  • Acum fie destul de (CMD + Q) terminal sau executați comanda de mai jos pentru a încărca.bash_profile` setări:

source ~/.bash_profile

  • Acum fugi `nvm-este comanda pentru a obține lista tuturor instalat nodejs versiuni.
Comentarii (1)

Nu sunt conectate direct la întrebare, dar există o problemă similară care se pot întâmpla, să ia o privire la această întrebare: https://stackoverflow.com/questions/31012710/cant-execute-nvm-from-new-bash


Aici's răspunsul meu la acest post, doar pentru referință:

Dacă se execută dintr-o nouă bash exemplu, și aveți codul de initializare la ~/.bashrc, ~/.bash_profile, etc, atunci ai nevoie pentru a verifica acest fișier de inițializare pentru condiționale.

Pe Ubuntu 14, acolo este un:

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

La linia 6, care va opri l's de executare în cazul în bash este de a nu fi fugit cu "-i" (interactiv) steag. Deci, ai nevoie pentru a rula:

bash -i

De asemenea, la sfârșitul de fișier, există o

[ -z "$PS1" ] && return

Că va opri l's de executare în cazul a nu fi fugit cu $PS1 set (cum ar fi pe o distanță sesiune ssh).

Dacă nu doriți să adăugați orice env var sau steaguri, veți avea nevoie pentru a elimina aceste condiționale din fișier de inițializare.

Sper ca's de ajutor.

Comentarii (0)

Dacă utilizați OS X, trebuie să creați dumneavoastră .bash_profile fișier înainte de a rula comanda de instalare. Care a făcut-o pentru mine.

Creați fișierul de profil

touch ~/.bash_profile

Re-executați programul de instalare, și te'll vedea o linie relevante în producția de data asta.

=> Adăugarea șir sursă a /Users/{username}/.bash_profile

Reîncărcați profil (sau aproape/re-deschide fereastra Terminal).

.  ~/.bash_profile
Comentarii (0)

Adăugați următoarele linii la fișierele ~/.bashrc "și"~/.bash_profile :

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

și reporniți terminalul sau source ~/.bashrc " sau " source ~/.bash_profile. Dacă ai nevoie de finalizarea comenzii pentru nvm apoi, de asemenea, adauga linia:

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

Împreună cu liniile de mai sus pentru a ~/.bashrc "și"~/.bash_profile.

Comentarii (0)

Am avut fix această problemă.

  1. atingeți ~/.bash_profile
  2. deschide ~/.bash_profile
  3. pasta'export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Această mulțime nvm [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # Această mulțime nvm bash_completion`
Comentarii (0)

Nvm instala script-ul implicit adaugă cod de inițializare a ta $HOME/.profil, care este încărcată doar de un shell de login (într-un mediu desktop care nu pot vedea un shell de login).

Nvm comanda in shell de login nu este propagată sub-scoici (cum ar fi consola de windows și IDE terminale după ce vă autentificați). Acest fragment în$HOME/.bashrc` va încărca doar nvm dacă este un shell interactiv și nu a fost încărcată deja

# 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

Pune asta în $HOME/.bashrc fișierul va repara erorile de lipsă nvm problemă în interactive bash scoici, chiar de la un gui, și chiar dacă nvm este instalat într-o locație non-standard.

Comentarii (0)

Pentru problema a fost fix când m-am mutat

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 sfârșitul anului .zshrc

Comentarii (0)

Pe Debian, precum și adăugarea de mai jos liniile mele .bash_profile ca unul dintre raspunsurile de mai sus a spus. Am avut, de asemenea, să-mi deschid terminalul de preferințe (Edit -> Preferințe -> Command) și permite 'comanda executare ca un login shell' pentru a face să funcționeze.

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

Edit: Pentru cei de pe Mac să fie conștienți de faptul că macOS nu't citit .bashrc pe Terminalul de start, astfel încât utilizarea .bash_profile este de preferat. Vezi Aici.

Comentarii (0)

Pentru MacOS;

Rula pe Terminale > deschide ~/.bash_profile

Lipiți toate astea=

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Această mulțime nvm

Comentarii (0)

După ce a încercat mai multe etape, nu sunt sigur care a fost problema in cazul meu, dar care rulează acest lucru a ajutat:

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

Verificate de către nvm --version

Comentarii (0)

Pentru cazul meu, pentru că am folosi peste. dacă nu începe pește, doar de tip nvm va nici o eroare acum.

Comentarii (2)

Pentru mine aceasta a lucrat. În primul rând verificați că fișierul .bashrc are următoarea linie

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Această mulțime nvm

Acum bashrc este încărcat pentru fiecare sesiune de terminal. Astfel reporniți terminalul, astfel încât acesta este încărcat din nou și ar trebui să fie bun pentru a merge.

Comentarii (0)

M-am confruntat cu aceeasi problema recent și de aprovizionare nvm bash script folosind source ~/.nvm/nvm.sh rezolvat această problemă.

Comentarii (0)