[macos] Homebrew는 nvm을 설치하지만 나중에 nvm을 찾을 수 없습니까?
나는 새로운 OSX 10.10.1 설치를 사용 homebrew
하고 oh-my-zsh
있습니다. 나는 그것을 nvm
통해 homebrew
그것을 실행하려고 시도했지만 -zsh : command not found : nvm
문제가 무엇인지 아십니까? 나는 git을 잘 설치하고 사용할 수있었습니다 …
업데이트 : 2019 년 9 월 20 일
DarkPurple141 및 Elise van Looij의 최근 답변에서 언급 했듯이 . nvm
와 호환되지 않는 것 같습니다 homebrew
. 이것은 여기에있는 공식 nvm-sh repo에도 명시되어 있습니다 .
Homebrew 설치는 지원되지 않습니다. homebrew가 설치된 nvm에 문제가있는 경우 문제를 제기하기 전에 아래 지침에 따라 제거하고 설치하십시오.
참고 : zsh를 사용하는 경우 nvm을 zsh 플러그인으로 쉽게 설치할 수 있습니다. zsh-nvm을 설치하고 nvm upgrade를 실행하여 업그레이드합니다.
다음 단계가 도움이 될 것입니다.
- $
brew uninstall nvm
- $
brew cleanup
(좋은 측정을 위해) - $
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
-
$를 실행하여 nvm이 올바르게 설치되었는지 확인하십시오
command -v nvm
.4.a 응답이 $가 아닌
nvm
경우 ~ / .bash-profile 파일에 다음 두 줄을 추가합니다.
export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b 컴퓨터를 다시 시작합니다 (먼저 터미널을 닫고 다시 시작할 수 있음)command -v nvm should now return
4.c $ nvm` -
이제 $로 Node.js를 업데이트하십시오.
nvm install --lts
- npm 업데이트 : $
nvm install-latest-npm
- $
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 변경 사항 을 활성화 / 다시로드 해야합니다 .
- 운영
brew install nvm
- 콘솔에 표시된주의 사항을 따르십시오. 내 것은 다음과 같았습니다.
~ / .bash_profile 또는 원하는 셸 구성 파일에 다음을 추가합니다.
export NVM_DIR="$HOME/.nvm" . "$(brew --prefix nvm)/nvm.sh"
. ~/.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의 솔루션은 다음과 같습니다.
- $
brew uninstall nvm
- $
brew cleanup
(좋은 측정을 위해) - $
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
-
$를 실행하여 nvm이 올바르게 설치되었는지 확인하십시오
command -v nvm
.4.a 응답이 $가 아닌
nvm
경우 ~ / .bash-profile 파일에 다음 두 줄을 추가합니다.
export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b 컴퓨터를 다시 시작합니다 (먼저 터미널을 닫고 다시 시작할 수 있음)command -v nvm should now return
4.c $ nvm` -
이제 $로 Node.js를 업데이트하십시오.
nvm install --lts
- npm 업데이트 : $
nvm install-latest-npm
- $
npm install --global mocha
. 마지막으로 성공! 글쎄, 나도 당신을 위해 희망합니다.
답변
nvm을 설치하려면 brew install nvm
설치 후 또는 한 번만 nvm을 실행하려면 $(brew --prefix nvm)/nvm.sh
NVM 매번 실행하려면 zsh
열립니다
nano ~/.zshrc
- 이 줄 추가
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