Вузел Менеджэр версій ўстаноўкі - каманда NVM не знойдзена

Я спрабую ўсталяваць NVM ў адпаведнасці з гэтымі інструкцыямі

Я набраў у гэтай камандзе ў тэрмінале:

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

Пасля запуску ўстаноўкі, перазапусціць тэрмінал і паспрабаваць ўсталяваць Node.js з дапамогай гэтай каманды:

$ nvm install 0.8

але я атрымліваю адказ:

-bash: nvm: command not found

Я не ўпэўнены, што я раблю няправільна тут.

дадатковая Info--

Я шукаў вакол рашэнняў ад іншых паведамленняў і форумаў. Я знайшоў іншае рашэнне, якое выкарыстоўвае

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

але гэта раз кожны раз, калі я спрабую гэта. Любая дапамога будзе ацэнена. Дзякуючы.

148

18 адказы

Я думаю, вы прапусцілі гэты крок:

source ~/.nvm/nvm.sh

Вы можаце запусціць гэтую каманду на баш АБО вы можаце змясціць яго ў файл /.bashrc ці ~/.profile, каб аўтаматычна загрузіць яго

https://github.com/creationix/nvm

312
дададзена
як жа гэтая праца, што ж гэта зрабіць
дададзена аўтар Muhammad Umer, крыніца
гэта працуе для мяне, але і для таго, каб аўтаматызаваць гэта я павінен быў стварыць профіль першым. "Пакратаць ~/.profile", "адкрытым ~/.profile", ўставіць вышэй, за выключэннем + блізка. працуе ў новых вокнах у цяперашні час
дададзена аўтар Sonic Soul, крыніца
Я выконваецца ўручную некалькі разоў, пакуль я, нарэшце, пакласці яго ў маім .bashrc!
дададзена аўтар Brady Dowling, крыніца
Даданне яго ў ~/.bash_profile было тое, што працаваў для мяне
дададзена аўтар spencer.sm, крыніца
Давайце зробім дакументацыю лепш. Я стварыў пытанне аб NVM РЭПО: github.com/creationix/nvm/issues/748
дададзена аўтар Jonny Burger, крыніца
Гэта дапамагло мне. Гэты крок можа знаходзіцца толькі ў <�я> кіраўніцтва па ўстаноўцы , так што гэта лёгка выпусціць.
дададзена аўтар kleinfreund, крыніца
<�Код> NVM , вузел і NPM , дзе працуе без гэтага. Цяпер, па некаторых прычынах, я павінен гэта зрабіць, або тыя каманды, якія не знойдзены. Чаму не гэта трэба раней, але цяпер?
дададзена аўтар tjfwalker, крыніца

Праверце .bash_profile або .profile файл. Вы, хутчэй за ўсё, была праблема падчас ўстаноўкі.

Вы павінны мець наступнае ў канцы аднаго з гэтых файлаў.

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

The . $HOME/.nvm/nvm.sh is the same as source $HOME/.nvm/nvm.sh

See: Sourcing a File

Вы таксама можаце праверыць, калі ў вас ёсць .nvm тэчкі.

ls -a | grep .nvm

Калі вы прапусцілі гэтую тэчку, то ўстаноўка не ўдалося выканаць каманду GIT. Гэта можа быць з-за таго за проксі-серверам. Паспрабуйце выканаць наступныя дзеянні замест гэтага.

git clone http://github.com/creationix/nvm.git .nvm
189
дададзена
У мяне ёсць гэтая лінія ў канцы майго .bash_profile файла. Але я прапускаю файл .nvm. Я мяркую, што адсутны файл з'яўляецца праблемай?
дададзена аўтар Jordan, крыніца
Падобна на тое, у мяне ёсць каталог .nvm. У мяне таксама ёсць неабходныя радкі ў файл .bash_profile.
дададзена аўтар Jordan, крыніца
таксама ёсць лінія, але працуе «крыніца/~ .nvm/nvm.sh»
дададзена аўтар Karl Morrison, крыніца
Калі .nvm папка пустая, гэта, верагодна, таму, што выбарка з РЭПО не ўдалося з-за Xcode пагаднення ліцэнзіі не было прынята. Запуск судо xcodebuild -license і прыняць ліцэнзію (націснуўшы прабел для дасягнення канца ліцэнзіі і згодныя з яго ўмовамі) робіць трук.
дададзена аўтар Pcriulan, крыніца
Працуе як шарм!
дададзена аўтар Schuere, крыніца
<�Код> .nvm павінен быць каталогам. Ён устанаўліваецца з дапамогай наступнай каманды мярзотнік клон мярзотнік: //github.com/creationix/nvm.git $ NVM_TARGET . Раней вы сказалі, што вы спрабавалі запусціць гэтую каманду самастойна, і гэта не атрымалася? Хутчэй за ўсё, вы знаходзіцеся за проксі-сервер і не наладжаныя, верагодна. Паспрабуйце выканаць наступныя замест гэтага. <�Код> мярзотнік клон http://github.com/creationix/nvm.git .nvm
дададзена аўтар travis, крыніца
Амаль заўсёды гэтыя файлы будуць існуе ў вашым хатнім каталогу. <�Код> крыніца HOME $/.bashrc і г.д.
дададзена аўтар travis, крыніца
Акрамя таго, магчыма, спатрэбіцца Крыніца .bashrc або Крыніца .profile у залежнасці
дададзена аўтар Henry Tseng, крыніца
Дзе і як я магу знайсці файл .bash_profile або .profile?
дададзена аўтар Niahc, крыніца

source ~/.nvm/nvm.sh Add this line to ~/.bashrc, ~/.profile, or ~/.zshrc

23
дададзена
гэта «permanant» рашэнне, якое доўжыцца на некалькі абалонак або сеансаў абалонкі.
дададзена аўтар ahnbizcad, крыніца
Гэта было .bash_profile для мяне на Mac OS 10.12.6.
дададзена аўтар Félix Gagnon-Grenier, крыніца

У MacOS, я павінен быў крыніца яго, выкарыстоўваючы крыніца ~/.nvm/nvm.sh каманду, каб вырашыць гэтую праблему.

Пасля гэтага, дадайце гэтыя радкі

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

на ~/.bash_profile так што NVM будуць атрыманы аўтаматычна пры ўваходзе ў сістэму.

19
дададзена

Гэта працуе для мяне:

  1. Перад усталёўкай NVM , запусціце ў тэрмінале: сэнсарны ~/.bash_profile

  2. Пасля таго, запусціце ў тэрмінале:
    <�Код> завіток -о- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | баш

  3. <�моцны> Важна ... - Не забудзьцеся Restart <�ваш тэрмінал моцны> АБО выкарыстоўвайце каманду Крыніца ~ /. NVM/nvm.sh (гэта асвяжыць даступныя каманды ў вашым сістэмным шляху).

  4. У тэрмінале, выкарыстоўвайце каманду NVM --version і вы павінны ўбачыць версію

16
дададзена
3) Не забудзьцеся перазапусціць ваш тэрмінальны ключавы элемент! Вось чаму мой не працуе. дзякуй
дададзена аўтар Sebastian, крыніца
Як адзін «Restart [іх] тэрмінальны ключавы элемент»?
дададзена аўтар user3411192, крыніца

хуткі адказ

Малюнак з наступных дзеянняў:

  1. Which shell is your terminal using, type in: echo $0 to find out (normally works)
  2. Which start-up file does that shell load when starting up (NOT login shell starting file, the normal shell starting file, there is a difference!)
  3. Add source ~/.nvm/nvm.sh to that file (assuming that file exists at that location, it is the default install location)
  4. Start a new terminal session
  5. Profit?

прыклад

As you can see it states zsh and not bash. enter image description here

Каб выправіць гэта, мне трэба, каб дадаць крыніца ~/.nvm/nvm.sh у ~/.zshrc файл, як пры запуску новага тэрмінала мой ЗШ Deepin тэрмінал счытвае <�код > ~/.zshrc і ня bashs ~/.bashrc .

Чаму гэта адбываецца

Гэта адбываецца таму, што пры ўсталёўцы NVM дадае код ~/.bashrc , як мой тэрмінал Deepin тэрмінал выкарыстоўвае ЗШ , а не баш ён ніколі не чытае < код> ~/.bashrc і для гэтага не ніколі загружае NVM.

<�Моцны> Іншымі словамі: гэта памылка NVMs .

Больш падрабязна пра ЗШ можна прачытаць на адным з адказаў .

10
дададзена

Калі вы выкарыстоўваеце OS X, вы, магчыма, прыйдзецца стварыць свой файл .bash_profile перад выкананнем каманды ўстаноўкі. Гэта зрабіла гэта для мяне.

Стварэнне файла профілю

touch ~/.bash_profile

Паўторна запусціць ўстаноўку, і вы ўбачыце адпаведны радок у выхадзе на гэты раз.

=> Appending source string to /Users/{username}/.bash_profile

Папоўніце свой профіль (або зачыніць/паўторна адкрыць акно тэрмінала).

.  ~/.bash_profile
4
дададзена

Not directly connected to the question, but there is a similar problem that may happen, take a look at this question: Can't execute nvm from new bash


<�Моцны> Вось мой адказ на гэты пост, толькі для даведкі:

Калі вы працуеце з новай Баш, напрыклад, і ў вас ёсць код ініцыялізацыі ў вашым ~/.bashrc, ~/.bash_profile, і г.д., то вам трэба праверыць гэты файл ініцыялізацыі для умоўных.

У Ubuntu 14, ёсць:

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

У радку 6, што будзе спыніць яго выкананне, калі ўдар будзе не пабег з «-i» (інтэрактыўны) сцяг. Такім чынам, вы павінны былі б працаваць:

bash -i

Акрамя таго, у канцы файла, ёсць

[ -z "$PS1" ] && return

Гэта спыніць яго выкананне, калі не пабег з наборам $ PS1 (як на выдаленай сесіі SSH).

Калі вы не хочаце дадаваць ENV Вар або сцягі, вам трэба будзе выдаліць гэтыя ўмоўныя з файла ініцыялізацыі.

Спадзяюся, што гэта карысна.

4
дададзена

Дадайце наступныя радкі ў файлы ~/.bashrc і ~/.bash_profile :

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

і перазапусціць тэрмінал або зрабіць крыніца ~/.bashrc або крыніца ~/.bash_profile . Калі вам патрэбна каманда завяршэння для NVM затым дадаць радок:

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

Нароўні з названымі вышэй ліній ~/.bashrc і ~/.bash_profile .

4
дададзена

Я выправіла гэтую праблему.

  1. touch ~/.bash_profile
  2. open ~/.bash_profile
  3. pasteexport 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
2
дададзена

Для выпуску быў усталяваны, калі я пераехаў

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

to the end of .zshrc

1
дададзена

Усе адказы на гэтыя пытанні з'яўляюцца карыснымі. Асабліва адказ даецца Трэвіс дапамог мне. Для карыстальнікаў Mac OS X Я хацеў бы даць некаторыя крокі, якія дапамогуць ім працаваць з новай устаноўкай вузла версіі дыспетчар А.К.А. NVM.

Installing & using nvm on Mac OS X

Вось крокі для новай устаноўкі NVM і выкарыстоўваць яго без якога-небудзь пытання:

  • Install homebrew from here.
  • Using homebrew install nvm

    brew update brew install nvm

  • Create .nvm directory at ~/.nvm location.

    mkdir ~/.nvm

  • Now if you don't have .bash_profile file setup for OS X terminal then please create a .bash_profile at the root level:

    nano ~/.bash_profile

  • Paste below code in the .bash_profile and press CTRL + O and press enter to save .bash_profile file. Press CTRL + X to exit from editor:

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

  • Now either quite (CMD + Q) the terminal or run below command to load .bash_profile settings:

    source ~/.bash_profile

  • Now run nvm ls command to get the list of all installed nodejs versions.

1
дададзена

NVM сцэнар ўстаноўкі па змаўчанні дадае код ініцыялізацыі ў ваш $ HOME/.profile , які толькі нагружанага абалонку ўваходу (у асяроддзі працоўнага стала вы ніколі не ўбачыце абалонку ўваходу ў сістэму).

Каманда NVM ў вашай абалонцы не распаўсюджваецца на суб-абалонкі (напрыклад, кансольныя вокны і IDE тэрміналы пасля ўвайсці). Гэты фрагмент кода ў вашай $ HOME/.bashrc будзе толькі нагрузка NVM, калі гэта інтэрактыўная абалонка і не была загружаная ўжо

# 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

Паклаўшы гэта ў $ HOME/.bashrc Файл будзе выправіць якая адсутнічае NVM праблему ў інтэрактыўных Баш абалонак, нават з графічным інтэрфейсам, і нават калі NVM усталяваны ў нестандартным месцы.

1
дададзена

Для майго выпадку, гэта таму, што я выкарыстоўваю <�моцны> рыбы . калі я не пачаць <�моцны> рыбы , проста ўвядзіце NVM будзе не памылка цяпер.

1
дададзена
тып выхад @MobileDream.
дададзена аўтар JerryZhou, крыніца
Як вы спыніць <�б> рыбы ?
дададзена аўтар MobileDream, крыніца

On Debian, as well as adding the below lines to my .bash_profile as one of the above answers said. I also had to open up my terminal preferences (Edit -> Profile Preferences -> Command) and enable 'Run command as a login shell' to get it to work.

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

Edit: For those on Mac be aware that macOS doesn't read .bashrc on Terminal start, so using .bash_profile is preferable. See Here.

1
дададзена

Для мяне гэта працавала. Спачатку праверце, што файл .bashrc мае наступныя радкі

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

Цяпер Bashrc загружаецца для кожнага сеансу тэрмінала. Такім чынам, перазапусціць тэрмінал, так што ён будзе загружаны зноў, і вы павінны быць добра ісці.

0
дададзена

У АС Windows 8.1 x64 Тое ж самае адбылося са мной, і атрымаў наступнае паведамленне.

<�Р> NVM ўсталяваць 8.3.0 Баш: NVM: каманда не знойдзена вокны

Такім чынам, прытрымлівацца або праверыць ніжэй наступных steps-

першая ўстаноўка coreybutler/NVM-вокны з github.com . У цяперашні час даступныя апошні рэліз 1.1.5 nvm-setup.zip , а затым здабывалі ўстаноўкі NVM-setup.exe і ўсталяваць у наступных месцах:

NVM_HOME    : C:\Users\Administrator\nvm
NVM_SYMLINK : C:\Program Files\nodejs

а тым часам ўстаноўкі будзе кіраваць зменнай асяроддзя шлях , як паказана вышэй, сказаў вам.

Цяпер запусціць Git Bash як Адміністратар , а затым.

$ nvm install 8.3.0 all

Downloading node.js version 8.3.0 (64-bit)...
Complete
Creating C:\Users\Administrator\nvm\temp

Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...

Installation complete. If you want to use this version, type

nvm use 8.3.0

$ nvm use 8.3.0
Now using node v8.3.0 (64-bit)

тут запусціць каманду без выкарыстання прэфікса $ , ён проста паказаныя тут, каб вызначыць, як у камандным радку, і зараз мы праверым версію NVM.

$ nvm --version
Running version 1.1.5.

Usage:
-----------------------

калі ў вас ёсць праблемы з выкарыстаннем NVM , каб усталяваць вузел , вы можаце ўбачыць гэты спіс даступных nodejs рэлізы тут https://nodejs. орг/загрузіць/адпушчэння/ і выбраць правільны ўсталёўшчык, згодна з вашым патрабаванні версіі роўнай або вышэй v6.3.0 непасрэдна.

0
дададзена

Я таксама сутыкнуўся з той жа праблемай у апошні час і пошуку NVM Баш скрыпт з выкарыстаннем крыніцы ~/.nvm/nvm.sh вырашыць гэтую праблему.

0
дададзена