Używam homebrew
i oh-my-zsh
na nowej instalacji OSX 10.10.1. Dostałem się nvm
przez, homebrew
a następnie próbowałem go uruchomić, ale mówi - zsh: command not found: nvm
Masz pojęcie, na czym polega problem? Udało mi się zainstalować i używać git w porządku ...
ZAKTUALIZOWANO 9/20/2019
Jak stwierdzono w nowszych odpowiedziach od DarkPurple141 i Elise van Looij . nvm
nie wydaje się być zgodny z homebrew
. Jest to również określone w oficjalnym repozytorium nvm-sh znajdującym się tutaj .
Instalacja Homebrew nie jest obsługiwana. Jeśli masz problemy z nvm zainstalowanym przez homebrew, przed zgłoszeniem problemu należy go odinstalować i zainstalować zgodnie z instrukcjami poniżej.
Uwaga: jeśli używasz zsh, możesz łatwo zainstalować nvm jako wtyczkę zsh. Zainstaluj zsh-nvm i uruchom aktualizację nvm, aby zaktualizować.
Poniższe kroki powinny pomóc:
- $
brew uninstall nvm
- $
brew cleanup
(tak na wszelki wypadek) - $
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Sprawdź, czy nvm został poprawnie zainstalowany, uruchamiając $
command -v nvm
.4.a Jeśli odpowiedź jest inna niż $
nvm
, dodaj następujące dwie linie do pliku ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Uruchom ponownie komputer (możesz spróbować najpierw zamknąć Terminal i uruchomić go ponownie) 4.c $command -v nvm should now return
nvm`Teraz zaktualizuj Node.js za pomocą $
nvm install --lts
- Zaktualizuj npm: $
nvm install-latest-npm
- $
npm install --global mocha
. Wreszcie sukces! Cóż, dla mnie i mam nadzieję również dla Ciebie.
Odpowiedzi:
Czy postępowałeś zgodnie z instrukcjami podanymi w zastrzeżeniach?
Bez dodatkowej konfiguracji nie wygląda na to, że domyślnie znajdzie NVM.
źródło
brew info
, wciąż nowyhomebrew
:) Teraz działa dobrze po wykonaniu tych kroków.~/.bash_profile
działało: /source $(brew --prefix nvm)/nvm.sh
. Dodałem go do mojego .zshrhMusisz zrobić DWIE rzeczy. Postępuj zgodnie z ostrzeżeniami wyświetlanymi po zainstalowaniu nvm przez brew, a NASTĘPNIE musisz aktywować / przeładować zmiany .bash_profile.
brew install nvm
. ~/.bash_profile
aby zastosować zmiany wprowadzone w pliku .bash_profileźródło
.zshrc
z niezbędnymi modyfikacjami.Chociaż zaakceptowana odpowiedź działa technicznie, warto zauważyć, że instalacja Homebrew nie jest oficjalnie obsługiwana przez
nvm
pakiet. Zalecanym sposobem uniknięcia problemów, takich jak opisane powyżej, jest zastosowanie jednej z poniższych metod instalacji.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
źródło: https://github.com/creationix/nvm
źródło
Spędziłem kilka godzin w kółko nad tym problemem, ale doszedłem do wniosku, że DarkPurple141 ma rację: nvm po prostu nie jest kompatybilny z Homebrew, jak twierdzą w swoim węźle Github nvm-sh / nvm Menedżer wersji . Homebrew zainstaluje nvm i wszystko wygląda dobrze, dopóki nie spróbuje się zmusić npm do zainstalowania modułu, w moim przypadku Mocha. To sprowadziło mnie z powrotem do przerażającego błędu:
UWAGA: W kroku 3 upewnij się, że wersja została zastąpiona poprawną wersją.
Rozwiązaniem na MacOS 10.14 Mojave było:
brew uninstall nvm
brew cleanup
(tak na wszelki wypadek)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
Sprawdź, czy nvm został poprawnie zainstalowany, uruchamiając $
command -v nvm
.4.a Jeśli odpowiedź jest inna niż $
nvm
, dodaj następujące dwie linie do pliku ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Uruchom ponownie komputer (możesz spróbować najpierw zamknąć Terminal i uruchomić go ponownie) 4.c $command -v nvm should now return
nvm`Teraz zaktualizuj Node.js za pomocą $
nvm install --lts
nvm install-latest-npm
npm install --global mocha
. Wreszcie sukces! Cóż, dla mnie i mam nadzieję również dla Ciebie.źródło
Aby zainstalować nvm,
brew install nvm
Aby uruchomić nvm po instalacji lub tylko raz,
$(brew --prefix nvm)/nvm.sh
Aby uruchomić nvm za każdym razem, gdy się
zsh
otwieranano ~/.zshrc
source $(brew --prefix nvm)/nvm.sh
źródło
Chciałbym dodać, że zmieniła się lokalizacja nvm na githubie i wersja się zderzyła. Teraz polecenie curl powinno wyglądać następująco:
źródło
Powodem, dla którego będziesz musiał ponownie załadować swoje profile bash lub jakiekolwiek inne pliki bash, może być to, że polecenie nvm może nie być programem, ale funkcją, która jest zdefiniowana i może być używana tylko wtedy, gdy pochodzi odpowiedni plik bash.
W systemie, który sprawdziłem
nie działa, ale
robi. Oznacza to, że możesz użyć słowa „nvm”, aby coś wywołać. To coś nie jest programem. W tym przypadku jest to funkcja, którą można zweryfikować
które wyjścia
co oznacza, że nvm jest funkcją, której treść można sprawdzić wykonując
źródło
Jedną z możliwości, jeśli
brew
została użyta, jest to, żenvm
może być odłączony, zwłaszcza jeśli został zainstalowany przez innego użytkownika MAC OS.W takim przypadku wykonaj:
źródło
jeśli używasz skorupy rybnej , rozważ https://github.com/jorgebucaran/nvm.fish
źródło
Do
.bash_profile
lub.zshrc
dodaj:Ale druga linia spowalnia inicjalizację terminala. Rozwiązanie: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
źródło