programing

노드 버전 관리자 설치 - nvm 명령을 찾을 수 없습니다.

starjava 2023. 5. 17. 22:18
반응형

노드 버전 관리자 설치 - nvm 명령을 찾을 수 없습니다.

다음 지침에 따라 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

하지만 시도할 때마다 시간이 초과됩니다.

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

source ~/.nvm/nvm.sh

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

https://github.com/creationix/nvm

를 확인해 ..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

이것은 나에게 도움이 됩니다.

  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을 볼 수 것입니다.

빠른 답변

다음 사항을 확인합니다.

  1. 셸을 echo $0알아보다 (결과가)
  2. 시작할 때 셸 로드를 수행하는 시작 파일(로그인 시작 파일 아님, 일반 셸 시작 파일, 차이점 있음!)
  3. 더하다source ~/.nvm/nvm.sh해당 파일(해당 위치에 파일이 존재하는지 여부와 관계없이 기본 설치 위치)
  4. 새 터미널 세션 시작
  5. 이윤?

보시는 바야흐로zsh그리고 아닌bash.여기에 이미지 설명 입력

이 문제를 해결하기 위해 추가해야 했습니다.source ~/.nvm/nvm.sh에▁~/.zshrc my Terminal 새미 을널 일파럼 my Deepin Terminal zshreads~/.zshrc 시지말고요하무▁bash▁not.~/.bashrc.

이 문제가 발생하는 이유

을 설치할 때 NVM에 합니다.~/.bashrc은 내단말딥터사이것처용럼는하널미인기것▁my▁as▁deep럼처▁uses▁terminal사를 사용하기 때문입니다.zsh그리고 아닌bash그것은 절대 읽지 않습니다.~/.bashrc따라서 NVM을 로드하지 않습니다.

즉, NVM 오류입니다.

더 많은 정보zsh여기에 있는 답 중 하나에서 읽을 수 있습니다.

zsh 사용자를 위한 빠른 답변

curl raw.github.com/creationix/nvm/master/install.sh | zsh

source ~/.nvm/nvm.sh~/.bashrc, ~/.profile 파일 ~/.zshrc에 이합니다.

이 질문에 대한 모든 대답은 유용합니다.특히 트래비스의 답변이 도움이 되었습니다.Mac OS X 사용자의 경우 Node Version Manager a.k.a.nvm을 새로 설치하는 데 도움이 되는 몇 가지 단계를 제공하고자 합니다.

Mac OS X에 nvm 설치 및 사용

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

  • 여기서 홈브루를 설치합니다.
  • 홈브루 설치 nvm 사용

    brew update brew install nvm

  • 를 작성.nvm 위치:~/.nvm위치.

    mkdir ~/.nvm

  • ,▁▁now제..bash_profileX을 한 다음 OS X 하십시오..bash_profile루트 레벨에서:

    nano ~/.bash_profile

  • 를 래코드를에붙습다니넣에 ..bash_profile를 누릅니다.CTRL + O 키를 키를 눌러 저장합니다..bash_profile 일파를 누릅니다. 프레스CTRL + X편집기를 종료하려면:

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

  • 꽤이제꽤꽤(이▁quite)CMD + Q load ) 터미널또는아명령실행여로드합니다하을래▁)▁to다니로▁run▁command합드▁or▁terminal▁below▁the▁)여..bash_profile설정:

    source ~/.bash_profile

  • 지금실을 실행합니다.nvm ls설치된 모든 nodejs 버전의 목록을 가져오는 명령입니다.

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이 자동으로 소스됩니다.

MacBook Pro에 nvm을 설치할 때도 비슷한 문제가 발생했습니다.

처음에 brew를 사용하여 nvm을 설치했습니다.

brew install nvm

하지만 명령을 실행할 때:

nvm --version

오류가 발생했습니다.

zshnvm: 명령을 찾을 수 없습니다.

다음과 같이 수정했습니다.

를 설치하는 입니다.nvm양조주를 사용하는 것은 그것을 작동시키기에 충분하지 않습니다.다음 작업도 수행해야 합니다.

  • 스소인 ~/.zshrc,~/.bash_profile,~/.profile또는~/.bashrc파일 있음:

    zsh: ~/.zshrc
    
    bash: ~/.bashrc
    
    ksh: ~/.profile
    

    그렇지 않으면 다음을 사용하여 작성합니다.

    touch ~/.zshrc
    
    touch ~/.bashrc
    
    touch ~/.profile
    
  • 그런 다음 아래 명령 중 하나를 실행합니다.

    참고: 아래 참조된 링크를 확인하여 업데이트된 명령을 얻을 수 있습니다.

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    

    OR

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    

    참고: 위의 명령 중 하나를 실행하면 스크립트가 다운로드되어 실행됩니다.이 스크립트는 다음과 같이 복제합니다.nvm의보고의 입니다.~/.nvm파일에 .~/.bash_profile,~/.zshrc,~/.profile또는~/.bashrc)

    export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm.
    

아래 참조된 링크를 확인하여 업데이트된 스크립트를 얻을 수 있습니다.

참조:NVM 설치 및 업데이트

brew를 사용하여 nvm을 설치했다고 가정하면(나는 Mac에 있습니다), 다음과 같은 것과 같습니다.brew install nvm필요한 것은 다음과 같습니다.

 1. You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

 2. Add the following to ~/.zshrc or your desired shell configuration
    file:

      export NVM_DIR="$HOME/.nvm"
      [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
      [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

동일한 문제가 발생했습니다.소스 셸 파일뿐만 아니라 nvm의 기본 버전도 변경해야 합니다.

첫째번.source ~/.nvm/nvm.sh.

둘째, nvm의 기본 버전을 변경합니다.

nvm alias default 16.14.2

nvm의 기본 버전을 변경하지 않으면 다른 iTerm 탭으로 전환할 때 노드 버전이 동일하게 유지됩니다.

OSX 10.15.0 카탈리나(2019년 11월 출시)는 기본 셸을 zsh로 변경했습니다.

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

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

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

고: ▁the다▁need▁note있▁를 확인해야 할 수도 있습니다..rc 파일은 합니다.zsh 파일은 다음과 같습니다.

touch ~/.zsrhrc

저도 같은 문제가 있는데 제 목숨을 건진 건 "~/.bashrc, ~/.profile, 또는 ~/.zshrc 파일 중 하나 이상에 추가해야 할 수도 있습니다"라는 문장입니다.다음 행들은 나의 .bashrc에만 있었고, 나는 그것을 파일 ".bash_profile"과 ".profile"에 추가했고 나를 위해 일했습니다.

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

먼저 ~/.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

MacOS의 경우;

터미널에서 실행 >

open ~/.bash_profile

이 모든 것을 붙여넣기 =

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

Mac OS의 경우:

  1. 터미널 열기
  2. 려달을 합니다.touch ~/.bash_profile
  3. 려달을 합니다.vi ~/.bash_profile
  4. source ~/.nvm/nvm.sh
  5. 를 누릅니다.Shift + Esc 및형을 합니다.wq를 누릅니다.enter
  6. 다 했어요.

질문과 직접 연결되지는 않았지만 유사한 문제가 발생할 수 있습니다. 다음 질문을 살펴보십시오.새 bash에서 nvm을 실행할 수 없습니다.


참고로 그 게시물에 대한 제 답변은 다음과 같습니다.

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

Ubuntu 14에는 다음이 있습니다.

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

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

bash -i

또한, 파일의 끝에는,

[ -z "$PS1" ] && return

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

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

도움이 되길 바랍니다.

OS X를 사용하는 경우 설치 명령을 실행하기 전에 .bash_profile 파일을 생성해야 할 수 있습니다.그것으로 끝입니다.

프로필 파일 만들기

touch ~/.bash_profile

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

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

프로필을 다시 로드하거나 터미널 창을 닫거나 다시 엽니다.

.  ~/.bash_profile

Mac OS의 경우:

  1. 터미널 열기
  2. 다음 명령을 사용하여 .profile 파일이 있는지 확인합니다.

ls -a ~/

  1. 이 파일이 없으면 다음 파일을 만듭니다.

프로필을 터치합니다.

  1. 다음 명령을 .profile 파일에 추가합니다.

source ~/.nvm/nvm.sh

  1. Shift + Esc 키를 누른 후 wq를 입력하고 Enter 키를 누릅니다.

합니다.~/.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.

이사할 때 문제가 해결되었기 때문입니다.

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

시간이 지남에 따라 nvm(홈브루에서)은 설치 후 지침을 변경했습니다.

나는 받고 있었습니다.nvm_find_nvmrc not found 가 교체할 까지.

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

와 함께

[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

설치 위치를 제대로 찾아냈습니다.

  1. 터미널 열기
  2. zsh 터미널이 있는 경우 'open ~/.zshrc' 명령을 입력합니다.
  3. 파일 끝을 추가하고 source ~/.nvm/nvm.sh 을 저장합니다.

저는 이 문제를 해결했습니다.

  1. ~/.sys_profile을 누릅니다.
  2. ~/.vmx_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

Windows 8.1 x64저도 같은 일이 있었고, 다음과 같은 메시지를 받았습니다.

nvm 설치 8.3.0 bash: nvm: 명령을 찾을 수 없음 창

따라서 다음 단계를 따르거나 확인합니다.

번째 설치 초치설coreybutler/nvm-windowsgithub.com 사용 1 현재사최신릴가 1.1.nvm-setup.zip을 압축 했습니다.nvm-setup.exe과 같습니다.

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

를 관리하는 에서 환경 변수를 합니다.Path상술한 바와 같이

이제 Administrator로 실행한 다음

$ 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:
-----------------------

사용하는 데 문제가 있는 경우nvmnode 가능한 이사가한목볼다있니의 볼 수 있습니다.nodejs서 .https://nodejs.org/download/release/합니다.v6.3.0직접적으로.

같은 문제가 있었지만, 이것은 저에게 효과가 있었습니다.

이후 은 macOS 10.15를 ..zshrc업데이트할 항목은 기본적으로 설치되지 않습니다. 치로터하나만들기▁with▁create기들▁one.~/.zshrc설치 스크립트를 다시 실행합니다.

자세한 내용은 여기:macOS에서의 문제 해결

는 기본적으로 nvm 에 합니다.$HOME/.profile이는 로그인 셸에 의해서만 로드됩니다(데스크톱 환경에서는 로그인 셸을 볼 수 없습니다).

로그인 셸의 nvm 명령은 로그인 후 콘솔 창 및 IDE 터미널과 같이 하위 셸로 전파되지 않습니다.의이은에 있는 이 .$HOME/.bashrcnvm은 대화형 셸이며 아직 로드되지 않은 경우에만 로드됩니다.

# 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 이 표 아 준 위 은 bash 니 nvm 제

저한테는 효과가 있었어요.의 파일을 합니다..bashrc에는 다음 .

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

지금이다bashrc각 터미널 세션에 대해 로드됩니다.따라서 터미널을 다시 시작하여 터미널이 다시 로드되고 이동할 수 있습니다.

Debian에서, 그리고 위의 답변 중 하나가 말한 것처럼 아래의 행들을 나의 .bash_profile에 추가합니다.또한 터미널 환경설정(편집 -> 프로파일 환경설정 -> 명령)을 열고 '로그인 셸로 명령 실행'을 활성화해야 작동할 수 있었습니다.

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

편집: Mac 사용자의 경우 터미널 시작 시 macOS가 .bashrc를 읽지 않으므로 .bash_profile을 사용하는 것이 좋습니다.여기를 참조하십시오.

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

한 시간 동안 발을 헛디뎌서 주의해야 할 것은nvm"POSIX 호환이구현로는며수함있"의 맨 에 있는 "POSIX 입니다.nvm.sh스크립트 파일.이것은 더 이상 없다는 것을 의미합니다.nvm수 . nvm 파일 nvm 파일을 확인할 수 없습니다.which지휘권대신 사용nvm --version예상 출력이 나오는지 확인합니다.

malderete-ltm:~ malderete$ nvm --version
0.38.0
malderete-ltm:~ malderete$ which nvm
malderete-ltm:~ malderete$ which node
malderete-ltm:~ malderete$ nvm install --lts
Installing latest LTS version.
Downloading and installing node v14.17.5...
Downloading https://nodejs.org/dist/v14.17.5/node-v14.17.5-darwin-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v14.17.5 (npm v6.14.14)
Creating default alias: default -> lts/* (-> v14.17.5)
malderete-ltm:~ malderete$ nvm use --lts
Now using node v14.17.5 (npm v6.14.14)
malderete-ltm:~ malderete$ which node
/Users/malderete/.nvm/versions/node/v14.17.5/bin/node

으로서, 는 (으)ㄹ(으)ㄹ(으)ㄹ)ㄹ(으)ㄹ(으)ㄹ)ㄹ(으)ㄹ)ㄹ(으)ㄹ)ㄹ(으)ㄹ)에 의존합니다.which근육 기억력에 의한 명령.용사를 합니다.nvm --version 설명서에 나와 있지만, 만약 당신이 나처럼 바보라면, 당신은 그 부분을 놓칠 수도 있고, 사용할 수도 있습니다.which nvm반사적으로 nvm이 설치되지 않았다고 생각합니다.

언급URL : https://stackoverflow.com/questions/16904658/node-version-manager-install-nvm-command-not-found

반응형