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
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
Aceasta funcționează și pentru mine:
Înainte de a instala nvm
, a alerga acest lucru în terminal: "atinge"~/.bash_profile`
După, a alerga acest lucru în terminal:
curl-o - https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
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).
În terminal, folosiți comanda `nvm --versiune și ar trebui să vedeți versiunea
Aflăm următoarele:
echo $0
pentru a afla (de obicei)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
.
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.
Î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.
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
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ă:
o fiertură de actualizare brew instala nvm`
.nvm
director de la `~/.nvm locație.mkdir ~/.nvm
.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
.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`
CMD + Q
) terminal sau executați comanda de mai jos pentru a încărca.bash_profile` setări:source ~/.bash_profile
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.
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
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
.
Am avut fix această problemă.
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.
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
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.
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
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.