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

나는 새로운 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. 마지막으로 성공! 글쎄, 나도 당신을 위해 희망합니다.



답변

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

[~] 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을 찾을 수 없습니다.


답변

해야 할 일이 두 가지 있습니다. 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 파일에 변경 사항을 적용하려면 실행하십시오.


답변

허용되는 답변은 기술적으로 작동하지만 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


답변

이 문제에 대해 몇 시간을 보냈지 만 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. 마지막으로 성공! 글쎄, 나도 당신을 위해 희망합니다.


답변

nvm을 설치하려면 brew install nvm

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

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

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


답변

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

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


답변

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

내가 확인한 시스템에서

which nvm

작동하지 않지만

nvm list

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

typeset -F | grep -P ' nvm$'

어느 출력

declare -F nvm

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

type -F nvm