노드 버전 관리자 설치-nvm 명령을 찾을 수 없음


303

지침에 따라 NVM을 설치하려고합니다.

터미널 에이 명령을 입력했습니다 :

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

설치를 실행 한 후 터미널을 다시 시작하고 다음 명령으로 Node.js를 설치하려고 시도합니다.

$ nvm install 0.8

그러나 나는 응답을 얻는다 :

-bash: nvm: command not found

내가 뭘 잘못하고 있는지 잘 모르겠습니다.

추가 정보--

다른 게시물과 포럼의 솔루션을 찾고있었습니다. 나는 다른 해결책을 찾았다.

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

하지만 시도 할 때마다 시간이 초과됩니다. 도움을 주시면 감사하겠습니다. 감사.

답변:


369

귀하의 확인 .bash_profile, .zshrc또는 .profile파일을. 설치하는 동안 문제가 발생했을 가능성이 큽니다.

해당 파일 중 하나 끝에 다음이 있어야합니다.

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

. $HOME/.nvm/nvm.sh동일하다source $HOME/.nvm/nvm.sh

참조 : 파일 소싱

.nvm폴더 가 있는지 확인할 수도 있습니다 .

ls -a | grep .nvm

해당 폴더가 없으면 설치에서 git 명령을 실행하지 못했습니다. 프록시 뒤에 있기 때문일 수 있습니다. 대신 다음을 실행하십시오.

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

2
.nvm디렉토리이어야한다. 다음 명령을 통해 설치됩니다 git clone git://github.com/creationix/nvm.git $NVM_TARGET. 이전에 명령을 직접 실행하려고했지만 실패했다고 말했습니까? 프록시 뒤에 있고 아마도 구성되지 않은 것 같습니다. 대신 다음을 실행하십시오. git clone http://github.com/creationix/nvm.git .nvm
트래비스

21
또한 라인이 있지만 'source ~ / .nvm / nvm.sh'가 작동합니다.
K-SO의 독성이 증가하고 있습니다.

2
.nvm 폴더가 비어 있으면 xcode 계약 라이센스가 승인되지 않아 리포지토리 페치에 실패했을 수 있습니다. sudo xcodebuild -license라이센스를 실행 하고 수락하면 (라이센스 space의 끝에 도달하고 해당 조건에 동의하도록 밀어서 ) 트릭을 수행합니다.
Pierre Criulanscy

4
당신은 또한해야 할 수도 source .bashrc또는 source .profile따라
헨리 챙을

1
거의 항상 해당 파일이 홈 디렉토리에 존재합니다. source $HOME/.bashrc
트래비스

634

이 단계를 놓친 것 같습니다.

source ~/.nvm/nvm.sh

이 명령을 bash에서 실행하거나 /.bashrc 또는 ~ / .profile 또는 ~ / .zshrc 파일에 넣어 자동으로로드 할 수 있습니다

https://github.com/creationix/nvm


5
더 나은 문서를 만들어 보자. nvm 저장소에 문제를 만들었습니다 : github.com/creationix/nvm/issues/748
Jonny Burger

3
.bashrc에 넣을 때까지 수동으로 여러 번 실행했습니다!
Brady Dowling

2
이것은 나를 위해 일했지만 자동화하기 위해 먼저 프로파일을 만들어야했습니다. "touch ~ / .profile", "open ~ / .profile", 위에 붙여 넣기, 저장 후 닫기. 지금 새 창에서 작동
Sonic Soul

6
그것을 추가하는 것은 ~/.bash_profile나를 위해 일한 것이 었습니다
spencer.sm

6
이것은 나를 위해 일했습니다. 나는 추가 source ~/.nvm/nvm.sh내에 ~/.zshrc지금 nvm때마다 작동
에디 Vinck을

88

이것은 나를 위해 작동합니다 :

  1. 설치하기 전에 nvm터미널에서 이것을 실행하십시오 :touch ~/.bash_profile

  2. 그런 다음 터미널에서 이것을 실행하십시오.
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. 중요 ... - 잊지 말고 다시 시작 터미널 또는 사용 명령을 source ~/.nvm/nvm.sh(이 시스템 경로에 사용할 수있는 명령을 새로 고쳐집니다).

  4. 터미널에서 명령을 사용 nvm --version하면 버전이 표시됩니다


8
3) 터미널 키 구성 요소를 다시 시작하는 것을 잊지 마십시오! 그렇기 때문에 광산이 작동하지 않았습니다. 감사합니다
Sebastian

1
"[그들의] 터미널 키 구성 요소를 어떻게 다시 시작합니까?"
Edward

46

source ~/.nvm/nvm.sh ~ / .bashrc, ~ / .profile 또는 ~ / .zshrc에이 행을 추가하십시오.


4
이것은 여러 셸 또는 셸 세션에서 지속되는 "영구적 인"솔루션입니다.
ahnbizcad

이것이 유일한 답입니다. 터미널을 여러 번 다시 연 후에도. 이 :)을 한 번 마지막으로, 터미널을 다시 시작하는 것을 잊지 마세요
coderpc

40

빠른 답변

다음을 파악하십시오.

  1. 터미널에서 어떤 쉘을 사용 echo $0하고 있는지 입력하십시오.
  2. 시작할 때 해당 쉘이로드하는 시작 파일 ( 로그인 쉘 시작 파일 , 일반 쉘 시작 파일 이 아니라면 차이점이 있습니다!)
  3. source ~/.nvm/nvm.sh해당 파일에 추가 (해당 파일이 해당 위치에 있다고 가정하면 기본 설치 위치 임)
  4. 새로운 터미널 세션을 시작하십시오
  5. 이익?

보시다시피 상태는 zsh아닙니다 bash. 여기에 이미지 설명을 입력하십시오

이 문제를 해결하려면 새 터미널을 시작할 때 내 Deepin Terminal zsh가 bash가 아닌 읽기로 파일 에 추가 source ~/.nvm/nvm.sh해야했습니다 .~/.zshrc~/.zshrc~/.bashrc

왜 이런 일이

NVM를 설치할 때에 코드를 추가하기 때문에 발생 ~/.bashrc내 터미널 Deepin 터미널의 용도로, zsh그리고하지 bash가 결코 읽지 않습니다 ~/.bashrc및 그 결코 부하 NVM.

다시 말해, 이것은 NVM 결함입니다.

여기zsh 에 대한 답변 중 하나에 대한 자세한 내용을 볼 수 있습니다 .


curl 명령의 끝에 zsh를 넣을 수 있습니다. 예 : curl raw.github.com/creationix/nvm/master/install.sh | zsh
Prabhakar 2016 년

22

macOS에서는 source ~/.nvm/nvm.sh이 문제를 해결하기 위해 명령을 사용하여 소스를 제공해야했습니다 .

그런 다음이 줄을 추가하십시오

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

~/.bash_profile로그인하면 nvm이 자동으로 제공됩니다.


11

이 질문에 대한 모든 답변이 유용합니다. 특히 Travis의 답변이 도움이되었습니다. Mac OS X 사용자에게는 Node vvm Manager (일명 nvm)를 새로 설치하는 데 도움이되는 몇 가지 단계를 제공하고 싶습니다.

Mac OS X에서 nvm 설치 및 사용

다음은 nvm을 새로 설치하고 문제없이 사용하는 단계입니다.

  • 여기 에서 homebrew를 설치 하십시오 .
  • Homebrew 설치 nvm 사용

    brew update brew install nvm

  • 위치에 .nvm디렉토리를 작성하십시오 ~/.nvm.

    mkdir ~/.nvm

  • 이제 .bash_profileOS X 터미널에 대한 파일 설정 이 없으면 .bash_profile루트 수준 에서을 만드십시오 .

    nano ~/.bash_profile

  • 아래에 코드를 붙여 넣고을 누르고 파일 을 저장하려면 .bash_profileEnter 키 CTRL + O를 누릅니다 .bash_profile. CTRL + X편집기에서 나가려면을 누르 십시오.

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

  • 이제 CMD + Q터미널을 꽤 ( ) 또는 아래 명령을 실행하여 .bash_profile설정 을로드하십시오 .

    source ~/.bash_profile

  • 이제 nvm ls설치된 모든 nodejs 버전의 목록을 얻으려면 command를 실행하십시오 .


고마워, 내가 놓친 것은 .nvm디렉토리를 만드는 것이라고 생각합니다 .
icarovirtual 2018 년

11

~ / .bashrc 파일에 먼저 다음 줄을 추가하십시오.

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

그런 다음 터미널을 열고 nvm.sh 스크립트를 소싱하십시오.

source ~/.nvm/nvm.sh

8

OSX 10.15.0 Catalina (2019 년 11 월 릴리스)는 기본 쉘을 zsh로 변경했습니다.

기본 쉘은 이전에 bash였습니다.

nvm GitHub 페이지 에 제공된 설치 명령 은 끝에 "zsh"를 포함하도록 조정해야합니다.

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

참고 : .rczsh 용 파일이 사전 에 있는지 확인해야 합니다.

touch ~/.zsrhrc

5

질문에 직접 연결되어 있지는 않지만 비슷한 문제가 발생할 수 있습니다.이 질문을 살펴보십시오. 새로운 bash에서 nvm을 실행할 수 없습니다 .


다음은 참고 용으로 해당 게시물에 대한 답변입니다.

새 bash 인스턴스에서 실행 중이고 ~ / .bashrc, ~ / .bash_profile 등에 초기화 코드가있는 경우이 초기화 파일에서 조건을 확인해야합니다.

우분투 14에는 다음이 있습니다.

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

6 행에서 "-i"(대화식) 플래그로 bash를 실행하지 않으면 실행이 중지됩니다. 따라서 다음을 실행해야합니다.

bash -i

또한 파일의 끝에는

[ -z "$PS1" ] && return

원격 ssh 세션과 같이 $ PS1 세트로 실행되지 않으면 실행이 중단됩니다.

환경 변수 나 플래그를 추가하지 않으려면 초기화 파일에서 해당 조건을 제거해야합니다.

도움이 되길 바랍니다.


5

OS X를 사용하는 경우 설치 명령을 실행하기 전에 .bash_profile 파일을 작성해야합니다. 그것은 나를 위해 그것을했다.

프로필 파일 만들기

touch ~/.bash_profile

설치를 다시 실행하면 이번에는 출력에 관련 줄이 표시됩니다.

=> /Users/{username}/.bash_profile에 소스 문자열 추가

프로파일을 다시로드하십시오 (또는 터미널 창을 닫거나 다시여십시오).

.  ~/.bash_profile

5

Mac OS의 경우 :

  1. 터미널 열기
  2. 운영 touch ~/.bash_profile
  3. 운영 vi ~/.bash_profile
  4. 유형 source ~/.nvm/nvm.sh
  5. 누르고 Shift + Esc입력 wq하고 누르십시오enter
  6. 끝난.

우분투 18.04에서는 다음과 같이 필요했습니다. 4. source ~ / .nvm / nvm.sh를 입력하고 대단히 감사합니다!
Darnell Lynch

4

파일에 다음 줄을 추가 ~/.bashrc하고 ~/.bash_profile:

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

터미널을 다시 시작하거나 source ~/.bashrc또는 source ~/.bash_profile. nvm에 대한 명령 완료가 필요한 경우 다음 행도 추가하십시오.

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

위의 행과 함께 ~/.bashrc~/.bash_profile.


4

MacOS의 경우;

터미널에서 실행>

open ~/.bash_profile

붙여 넣기 =

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

2

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파일에 넣으면 GUI 에서조차 비표준 위치에 nvm이 설치되어 있어도 대화식 bash 쉘에서 누락 된 nvm 문제를 해결할 수 있습니다.


2

이 문제를 해결했습니다.

  1. ~ / .bash_profile을 터치하십시오.
  2. ~ / .bash_profile을여십시오
  3. 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

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

끝까지 .zshrc


1

위의 답변 중 하나가 말한 것처럼 데비안에서 아래 줄을 내 .bash_profile에 추가합니다. 또한 터미널 환경 설정 (편집-> 프로파일 환경 설정-> 명령)을 열고 '로그인 쉘로 명령 실행'을 활성화해야 작동했습니다.

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

편집 : Mac 사용자는 macOS가 터미널 시작시 .bashrc를 읽지 않으므로 .bash_profile을 사용하는 것이 좋습니다. 여기를 보아라.


1

내 경우에는 물고기를 사용하기 때문 입니다. fish를 시작하지 않으면 nvm을 입력하면 오류가 발생하지 않습니다.


물고기 는 어떻게 멈 췄어 ?
Matko

exit @MobileDream을 입력 하십시오.
JerryZhou

1

에서 Windows 8.1 x64같은 날 일어난, 다음과 같은 메시지를 받았습니다.

nvm install 8.3.0 bash : nvm : 명령을 찾을 수없는 창

따라서 아래 단계를 수행하거나 확인하십시오.

처음 설치 coreybutler/nvm-windows에서 github.com. 현재 사용 가능한 최신 릴리스 1.1.5 nvm-setup.zip, 나중에 nvm-setup.exe설치를 추출하고 다음 위치에 설치하십시오.

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

한편 설정은 Path위에서 언급 한대로 환경 변수를 관리합니다 .

이제 관리자 권한으로 실행하십시오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)

여기서 prefix를 사용하지 않고 명령을 실행 $하면 명령 행으로 결정하기 위해 여기에 표시되며 이제 nvm 버전을 확인합니다.

$ nvm --version
Running version 1.1.5.

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

nvm설치에 사용 하는 데 문제가있는 경우 여기 node에서 사용 가능한 nodejs릴리스 목록을보고 https://nodejs.org/download/release/요구 사항 버전에 따라 올바른 설치 프로그램을 v6.3.0직접 선택하십시오.


0

나를 위해 이것은 효과가있었습니다. 먼저 파일 .bashrc에 다음 줄이 있는지 확인하십시오.

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

이제 bashrc각 터미널 세션마다로드됩니다. 따라서 터미널을 다시 시작하여 다시로드되도록하십시오.


0

나는 또한 최근에 같은 문제에 직면했으며 source ~ / .nvm / nvm.sh를 사용하여 nvm bash 스크립트를 소싱하면이 문제가 해결되었습니다.


0

다음 코드를 사용하십시오

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

0

여러 단계를 시도한 후 내 경우의 문제가 무엇인지 확실하지 않지만 이것을 실행하면 도움이되었습니다.

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

에 의해 인증받은 nvm --version

nvm -v 출력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.