Próbuję zainstalować NVM zgodnie z tymi instrukcjami
Wpisałem to polecenie w terminalu:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Po uruchomieniu instalacji ponownie uruchamiam terminal i próbuję zainstalować Node.js za pomocą tego polecenia:
$ nvm install 0.8
ale dostaję odpowiedź:
-bash: nvm: command not found
Nie jestem pewien, co robię źle tutaj.
Dodatkowe informacje--
Rozglądałem się za rozwiązaniami z innych postów i forów. Znalazłem inne rozwiązanie
$ git clone git://github.com/creationix/nvm.git ~/.nvm
ale za każdym razem próbuję tego. Każda pomoc będzie mile widziana. Dzięki.
.nvm
Powinien być katalogiem. Jest instalowany za pomocą następującego poleceniagit clone git://github.com/creationix/nvm.git $NVM_TARGET
. Powiedziałeś wcześniej, że próbowałeś uruchomić to polecenie i nie udało się? Najprawdopodobniej jesteś za proxy i prawdopodobnie nie jesteś skonfigurowany. Zamiast tego spróbuj uruchomić następujące.git clone http://github.com/creationix/nvm.git .nvm
sudo xcodebuild -license
i akceptowanie licencji (poprzez naciskaniespace
na osiągnięcie końca licencji i zaakceptowanie jej warunków) załatwia sprawę.source .bashrc
lubsource .profile
zależnesource $HOME/.bashrc
, itp.Myślę, że przegapiłeś ten krok:
Możesz uruchomić to polecenie na bash LUB możesz umieścić je w pliku /.bashrc lub ~ / .profile lub ~ / .zshrc, aby automatycznie załadować
https://github.com/creationix/nvm
źródło
~/.bash_profile
tego, co zadziałało dla mniesource ~/.nvm/nvm.sh
do mojej~/.zshrc
i teraznvm
działa za każdym razemTo działa dla mnie:
Przed instalacją
nvm
uruchom to w terminalu:touch ~/.bash_profile
Następnie uruchom to w terminalu:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Ważne ... - NIE zapomnij zrestartować terminala LUB użyj polecenia
source ~/.nvm/nvm.sh
(spowoduje to odświeżenie dostępnych poleceń w ścieżce systemowej).W terminalu użyj polecenia
nvm --version
i powinieneś zobaczyć wersjęźródło
source ~/.nvm/nvm.sh
Dodaj ten wiersz do ~ / .bashrc, ~ / .profile lub ~ / .zshrcźródło
Szybka odpowiedź
Dowiedz się, co następuje:
echo $0
aby dowiedzieć się (normalnie działa)source ~/.nvm/nvm.sh
do tego pliku (zakładając, że plik istnieje w tej lokalizacji, jest to domyślna lokalizacja instalacji)Przykład
Jak widać, stwierdza
zsh
i niebash
.Aby to naprawić, musiałem dodać
source ~/.nvm/nvm.sh
do~/.zshrc
pliku, ponieważ podczas uruchamiania nowego terminalu mój Deepin Terminal zsh czyta,~/.zshrc
a nie bash~/.bashrc
.Dlaczego to się dzieje
Dzieje się tak, ponieważ podczas instalacji NVM dodaje kod
~/.bashrc
, jak używa mój terminal Deepin Terminalzsh
a niebash
nigdy nie czyta~/.bashrc
i dlatego nigdy nie ładuje NVM.Innymi słowy: jest to wina NVM.
Więcej informacji
zsh
można znaleźć na jednej z odpowiedzi tutaj .źródło
W systemie macOS musiałem go za pomocą źródła
source ~/.nvm/nvm.sh
polecenia, aby rozwiązać ten problem.Następnie dodaj te linie
na
~/.bash_profile
, aby NVM był pozyskiwany automatycznie po zalogowaniu.źródło
Wszystkie odpowiedzi na te pytania są przydatne. Pomogła mi zwłaszcza odpowiedź Travisa. Użytkownikom Mac OS X chciałbym przedstawić kilka kroków, które pomogą im w pracy ze świeżą instalacją Node Version Manager aka nvm.
Instalowanie i używanie nvm na Mac OS X
Oto kroki do nowej instalacji NVM i korzystania z niej bez żadnych problemów:
Za pomocą homebrew zainstaluj NVM
brew update brew install nvm
Utwórz
.nvm
katalog w~/.nvm
lokalizacji.mkdir ~/.nvm
Teraz, jeśli nie masz
.bash_profile
konfiguracji plików dla terminala OS X, utwórz.bash_profile
na poziomie głównym:nano ~/.bash_profile
Wklej poniższy kod w
.bash_profile
i naciśnijCTRL + O
i naciśnij klawisz Enter, aby zapisać.bash_profile
plik. Naciśnij,CTRL + X
aby wyjść z edytora:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
Teraz albo całkiem (
CMD + Q
) terminal, albo uruchom poniżej polecenia, aby załadować.bash_profile
ustawienia:source ~/.bash_profile
Teraz uruchom
nvm ls
polecenie, aby uzyskać listę wszystkich zainstalowanych wersji nodejs.źródło
.nvm
katalogu.Najpierw dodaj następujące wiersze w pliku ~ / .bashrc
następnie otwórz terminal i wprowadź skrypt nvm.sh
źródło
OSX 10.15.0 Catalina (wydany w listopadzie 2019 r.) Zmienił domyślną powłokę na zsh.
Domyślną powłoką była wcześniej bash.
Polecenie instalacji podane na stronie GitHub nvm musi zostać poprawione, aby na końcu zawierało „zsh”.
Uwaga: może być konieczne wcześniejsze upewnienie się, że
.rc
plik dla zsh jest obecny:źródło
Nie ma bezpośredniego związku z pytaniem, ale może się zdarzyć podobny problem, spójrz na to pytanie: Nie można wykonać NVM z nowego basha
Oto moja odpowiedź na ten post, tylko w celach informacyjnych:
Jeśli korzystasz z nowej instancji bash i masz kod inicjalizacyjny na swoim ~ / .bashrc, ~ / .bash_profile itp., Musisz sprawdzić ten plik inicjalizacyjny pod kątem warunków warunkowych.
W Ubuntu 14 jest:
W linii 6 zatrzyma się jego wykonanie, jeśli bash nie jest uruchamiany z flagą „-i” (interaktywną). Musisz więc uruchomić:
Ponadto na końcu pliku znajduje się
Spowoduje to zatrzymanie jego wykonania, jeśli nie zostanie uruchomiony z ustawionym $ PS1 (jak na zdalnej sesji ssh).
Jeśli nie chcesz dodawać żadnych zmiennych lub flag env, musisz usunąć te warunki z pliku inicjalizacji.
Mam nadzieję, że to jest pomocne.
źródło
Jeśli używasz OS X, może być konieczne utworzenie pliku .bash_profile przed uruchomieniem polecenia instalacji. To mi zrobiło.
Utwórz plik profilu
Uruchom ponownie instalację, a tym razem zobaczysz odpowiedni wiersz w danych wyjściowych.
Załaduj ponownie swój profil (lub zamknij / ponownie otwórz okno Terminal).
źródło
W systemie Mac OS:
touch ~/.bash_profile
vi ~/.bash_profile
source ~/.nvm/nvm.sh
Shift + Esc
i wpiszwq
i naciśnijenter
źródło
Dodaj następujące wiersze do plików
~/.bashrc
i~/.bash_profile
:i ponownie uruchom terminal lub wykonaj
source ~/.bashrc
lubsource ~/.bash_profile
. Jeśli potrzebujesz uzupełnienia polecenia dla NVM, dodaj również wiersz:Wraz z powyższymi liniami do
~/.bashrc
i~/.bash_profile
.źródło
Dla MacOS;
Uruchom na terminalu>
Wklej to wszystko =
źródło
Skrypt instalacyjny nvm domyślnie dodaje kod inicjujący do twojego
$HOME/.profile
, który jest ładowany tylko przez powłokę logowania (w środowisku pulpitu możesz nigdy nie zobaczyć powłoki logowania).Polecenie nvm w powłoce logowania nie jest propagowane do podpowłoki (takiej jak okna konsoli i terminale IDE po zalogowaniu). Ten fragment
$HOME/.bashrc
kodu ładuje nvm tylko wtedy, gdy jest interaktywną powłoką i nie został jeszcze załadowanyUmieszczenie tego w
$HOME/.bashrc
pliku naprawi problem braku nvm w interaktywnych powłokach bash, nawet z GUI, a nawet jeśli nvm jest zainstalowany w niestandardowej lokalizacji.źródło
Naprawiłem ten problem.
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
źródło
Ponieważ problem został rozwiązany, kiedy się przeprowadziłem
do końca
.zshrc
źródło
Na Debianie, a także dodając poniższe wiersze do mojego .bash_profile, jak powiedziała jedna z powyższych odpowiedzi. Musiałem także otworzyć preferencje terminala (Edycja -> Preferencje profilu -> Polecenie) i włączyć „Uruchom polecenie jako powłokę logowania”, aby działało.
Edycja: dla tych na komputerach Mac należy pamiętać, że system macOS nie odczytuje pliku .bashrc podczas uruchamiania terminalu, dlatego zaleca się użycie pliku .bash_profile. Spójrz tutaj.
źródło
W moim przypadku to dlatego, że używam ryb . jeśli nie zacznę ryb , po prostu wpisz nvm nie będzie teraz błędu.
źródło
exit
@MobileDream.To
Windows 8.1 x64
samo stało się ze mną i otrzymałem następującą wiadomość.Postępuj zgodnie z poniższymi krokami lub zweryfikuj je:
pierwsza instalacja
coreybutler/nvm-windows
zgithub.com
. Obecnie dostępna najnowsza wersja 1.1.5nvm-setup.zip
, później rozpakowano instalatornvm-setup.exe
i zainstalowano jako następujące lokalizacje:a tymczasem instalator będzie zarządzał zmienną środowiskową,
Path
jak opisano powyżej.Teraz uruchom
Git Bash
jako Administrator, a następnie.tutaj uruchom polecenie bez użycia prefiksu
$
, pokazane jest tutaj, aby określić je jako wiersz polecenia, a teraz zweryfikujemy wersję nvm.jeśli masz problem z użyciem
nvm
do instalacjinode
, możesz zobaczyć tę listę dostępnychnodejs
wersji tutajhttps://nodejs.org/download/release/
i wybrać odpowiedni instalator zgodnie z wersją wymaganą równą lub wyższą niżv6.3.0
bezpośrednio.źródło
Dla mnie to zadziałało. Najpierw sprawdź, czy plik
.bashrc
ma następujący wiersz[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Teraz
bashrc
jest ładowany dla każdej sesji terminala. Uruchom ponownie terminal, aby został ponownie załadowany i powinieneś już iść.źródło
Ostatnio spotkałem się z tym samym problemem i sourcing nvm bash script za pomocą source ~ / .nvm / nvm.sh rozwiązał ten problem.
źródło
Użyj następujących kodów
źródło
Po wypróbowaniu wielu kroków nie jestem pewien, jaki był problem w moim przypadku, ale uruchomienie tego pomogło:
Zweryfikowany przez
nvm --version
źródło