Homebrew는 nvm을 설치하지만 나중에 nvm을 찾을 수 없습니까?


98

나는 새로운 OSX 10.10.1 설치를 사용 homebrew하고 oh-my-zsh있습니다. 나는 그것을 nvm통해 homebrew그것을 실행하려고 시도했지만 -zsh : command not found : nvm

문제가 무엇인지 아십니까? 나는 git을 잘 설치하고 사용할 수있었습니다 ...

여기에 이미지 설명 입력

여기에 이미지 설명 입력


업데이트 : 2019 년 9 월 20 일

DarkPurple141Elise van Looij의 최근 답변에서 언급 했듯이 . nvm와 호환되지 않는 것 같습니다 homebrew. 이것은 여기에있는 공식 nvm-sh repo에도 명시되어 있습니다 .

Homebrew 설치는 지원되지 않습니다. homebrew가 설치된 nvm에 문제가있는 경우 문제를 제기하기 전에 아래 지침에 따라 제거하고 설치하십시오.

참고 : zsh를 사용하는 경우 nvm을 zsh 플러그인으로 쉽게 설치할 수 있습니다. zsh-nvm을 설치하고 nvm upgrade를 실행하여 업그레이드합니다.

다음 단계가 도움이 될 것입니다.

  1. $ brew uninstall nvm
  2. $ brew cleanup(좋은 측정을 위해)
  3. $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
  4. $를 실행하여 nvm이 올바르게 설치되었는지 확인하십시오 command -v nvm.

    4.a 응답이 $가 아닌 nvm경우 ~ / .bash-profile 파일에 다음 두 줄을 추가합니다. export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh 4.b 컴퓨터를 다시 시작합니다 (먼저 터미널을 닫고 다시 시작할 수 있음) command -v nvm should now return4.c $ nvm`

  5. 이제 $로 Node.js를 업데이트하십시오. nvm install --lts

  6. npm 업데이트 : $ nvm install-latest-npm
  7. $ npm install --global mocha. 마지막으로 성공! 글쎄, 나도 당신을 위해 희망합니다.

3
터미널을 다시 시작해도 지속됩니까?
Aaron Brager 2014

rehash를 입력하거나 새 셸을 열어보십시오. 때로는 zsh가 추가 항목을 선택하지 않습니다.
Doon

셸을 닫고 시스템을 재부팅했지만 아무것도 없습니다. 다시 해시하고 운이 없었습니다.
Dayan 2014

brew link nvm은 어떤 작업을 수행합니까?
Doon dec

경고 : 이미 연결됨 : /usr/local/Cellar/nvm/0.20.0 다시 연결하려면 : brew unlink nvm && brew link nvm
Dayan

답변:


129

주의 사항에 나열된 지침을 따랐습니까?

[~] brew info nvm
nvm: stable 0.20.0, HEAD
https://github.com/creationix/nvm
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb
==> Caveats
Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's
equivalent configuration file:

  source $(brew --prefix nvm)/nvm.sh

Node installs will be lost upon upgrading nvm. Add the following above
the source line to move install location and prevent this:

  export NVM_DIR=~/.nvm

추가 구성이 없으면 기본적으로 NVM을 찾을 수 없습니다.


3
Doon에게 머리를 보내 주셔서 감사합니다. 나는 brew info아직 homebrew몰랐습니다. :) 그 단계를 따른 후 이제 잘 작동합니다.
Dayan 2014

설치가 완료된 후에도 표시되어야합니다. 그러나 당신이 그들을 찾고 있지 않다면 그들은 놓칠 수 있습니다.
Doon dec

4
나는 ~/.bash_profile그것을 작동시키기 위해 이것을 추가해야했다 : /
Janaka

1
흠. 나는 bash (zsh 선호)를 사용하지 않지만 OSX terminal.app (나는 터미널도 사용하지 않고 Iterm2 선호)처럼 보이고, 각 셸을 로그인 셸로 열어 예 .bash_profile이 올바른 경우입니다. . 또한 정보가 변경되었습니다. 그래서 최신 버전을 참고
해주세요

감사! 나는이 줄을 놓치고 있었다 source $(brew --prefix nvm)/nvm.sh. 내 .zshrh에 추가
John Ottenlips

43

해야 할 일이 두 가지 있습니다. brew를 통해 nvm을 설치 한 후 표시된주의 사항을 따르고 .bash_profile 변경 사항활성화 / 다시로드 해야합니다 .

  1. 운영 brew install nvm
  2. 콘솔에 표시된주의 사항을 따르십시오. 내 것은 다음과 같았습니다.

~ / .bash_profile 또는 원하는 셸 구성 파일에 다음을 추가합니다.

export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"
  1. . ~/.bash_profile.bash_profile 파일에 변경 사항을 적용하려면 실행하십시오.

이것은 Bash 사용자에게 유용하지만 OP는 zsh에 있습니다. .zshrc필요한 수정 에도 동일하게 적용되는 것 같습니다 .
tripleee dec.

5

허용되는 답변은 기술적으로 작동하지만 Homebrew 설치가 nvm패키지에서 공식적으로 지원되지 않는다는 점은 주목할 가치가 있습니다. 위에서 제기 된 것과 같은 문제를 방지하기 위해 권장되는 방법은 아래 설치 방법 중 하나를 적용하는 것입니다.

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

# or wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

출처 : https://github.com/creationix/nvm


3

이 문제에 대해 몇 시간을 보냈지 만 DarkPurple141이 옳다는 결론에 도달했습니다 .nvm은 Github nvm-sh / nvm 노드에 명시 되어 있으므로 Homebrew와 호환되지 않습니다. 버전 관리자 . Homebrew는 nvm을 설치하고 제 경우에는 Mocha 모듈을 설치하기 위해 npm을 시도 할 때까지 모든 것이 잘 보입니다. 그것은 나를 두려운 오류로 다시 던졌습니다.

ERR! 오류 : EACCES : 권한 거부 됨, '/ usr / local / lib / node_modules'액세스

참고 : 3 단계에서 버전을 올바른 릴리스로 교체해야합니다.

MacOS 10.14 Mojave의 솔루션은 다음과 같습니다.

  1. $ brew uninstall nvm
  2. $ brew cleanup(좋은 측정을 위해)
  3. $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
  4. $를 실행하여 nvm이 올바르게 설치되었는지 확인하십시오 command -v nvm.

    4.a 응답이 $가 아닌 nvm경우 ~ / .bash-profile 파일에 다음 두 줄을 추가합니다. export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh 4.b 컴퓨터를 다시 시작합니다 (먼저 터미널을 닫고 다시 시작할 수 있음) command -v nvm should now return4.c $ nvm`

  5. 이제 $로 Node.js를 업데이트하십시오. nvm install --lts

  6. npm 업데이트 : $ nvm install-latest-npm
  7. $ npm install --global mocha. 마지막으로 성공! 글쎄, 나도 당신을 위해 희망합니다.

1

nvm을 설치하려면 brew install nvm

설치 후 또는 한 번만 nvm을 실행하려면 $(brew --prefix nvm)/nvm.sh

NVM 매번 실행하려면 zsh열립니다

  1. nano ~/.zshrc
  2. 이 줄 추가 source $(brew --prefix nvm)/nvm.sh

1

github에서 nvm의 위치가 변경되고 버전이 충돌을 추가하고 싶습니다. 이제 curl 명령은 다음과 같아야합니다.

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

0

bash 프로필이나 다른 bash 파일을 다시로드해야하는 이유는 nvm 명령이 프로그램이 아니라 정의 된 함수일 수 있으며 해당 bash 파일이 소스 인 경우에만 사용할 수 있기 때문일 수 있습니다.

내가 확인한 시스템에서

which nvm 

작동하지 않지만

nvm list

그렇습니다. 이것은 "nvm"이라는 단어를 사용하여 무언가를 호출 할 수 있음을 의미합니다. 그것은 프로그램이 아닙니다. 현재의 경우에는 다음과 같은 방법으로 확인할 수있는 기능입니다.

typeset -F | grep -P ' nvm$'

어느 출력

declare -F nvm

즉, nvm은 다음을 수행하여 본문을 검사 할 수있는 함수입니다.

type -F nvm

1
멋지네요 .. 근데이게 어떻게 답이야?
Dayan

1
Dayan 업데이트에 감사드립니다-답변을 편집했습니다-프로그램에 의존하고 있었지만 함수로 정의되어 있기 때문에 찾을 수 없었던 이유입니다. 그것을 강조하고 싶었습니다.
Saurabh Hirani

nvm이 제대로 설치되었는지 확인하려면 터미널에서 'command -v nvm'을 사용하십시오. 응답은 'nvm'이어야합니다. 그렇지 않은 경우 github.com/nvm-sh/nvm#installation-and-update 의 지침을 따르십시오 .
Elise van Looij

0

brew사용 된 경우 한 가지 가능성 은 nvm특히 다른 MAC OS 사용자가 설치 한 경우 링크가 해제 될 수 있다는 것입니다.

이 경우 다음을 실행하십시오.

brew link nvm


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