Jak obniżyć wersję Node


129

Chcę obniżyć moją wersję Node z najnowszej do v6.10.3.

Ale jak dotąd nic nie działało. Wypróbowano NVM i daje również błąd, mówiąc, że polecenie nie znaleziono. Jak mogę obniżyć wersję Node?


wygląda na to, że pakiet został zainstalowany, ale nie został dodany do PATH. dodaj ścieżkę do swojego pakietu i wszystko będzie działać dobrze
— Raphael

Odpowiedzi:


220

Możesz użyć ndo zarządzania wersjami węzła. Jest proste wprowadzenie do n.

$ npm install -g n
$ n 6.10.3

jest to bardzo łatwe w użyciu.

wtedy możesz pokazać wersję swojego węzła:

$ node -v
v6.10.3

Dla Windows nvm to dobrze przyjęte narzędzie.


75
nnie obsługuje systemu Windows
— Thorbjørn Kappel Hansen

12

2
W tym artykule polecam najpierw wyczyścić pamięć podręczną npm, ale działa dobrze jak powyżej u mnie na mac. Commandsudo npm cache clean -f
— Rabel Obispo

1
to było takie szybkie
— Ian Samz

5
W systemie Windows użyj tego: github.com/coreybutler/nvm-windows, aby skonfigurować nvmi kontrolować wersję Node za jego pośrednictwem.
— Arsen Khachaturyan


25

Określanie wersji Node

node -v  // or node --version
npm -v   // npm version or long npm --version

Upewnij się, że nzainstalowałeś

sudo npm install -g n // -g for global installation 

Aktualizacja do najnowszej stabilnej wersji

sudo n stable

Zmiana na konkretną wersję

sudo n 10.16.0

Odpowiedz zainspirowana tym artykułem .


1
Po tym musiałem zamknąć terminal i ponownie uruchomić komputer Mac. Dziękuję, to było bardzo pomocne.
— Mahdiyeh

14
 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
 sudo npm install -g n
 sudo n 10.15
 npm install
 npm audit fix
 npm start


12

Jeśli korzystasz z macOS i nie korzystasz z NVM, najprostszym sposobem jest uruchomienie instalatora pochodzącego ze strony internetowej node.js. Jest wystarczająco sprytny, aby zarządzać zastąpieniem bieżącej instalacji nową, nawet jeśli jest starsza. Przynajmniej to zadziałało dla mnie.


Dzięki, to zdecydowanie najłatwiejsze rozwiązanie
— Stefan Rein

1
Oto oficjalny link do wszystkich wersji węzłów, jakie kiedykolwiek były nodejs.org/dist Możesz użyć CTRL+F( CMD+Fna Macu), aby znaleźć dokładnie taką wersję, jakiej potrzebujesz. Pobierz .pkgplik, jeśli używasz komputera Mac i jesteś gotowy do pracy! :)
— Aleksandar

8

Spróbuj użyć następujących poleceń

//For make issues 
sudo apt-get install build-essential

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

//To uninstall a node version 
nvm uninstall <current version>

nvm install 6.10.3

nvm use 6.10.3

//check with 
node -v

8

Może to być spowodowane niezgodnością wersji między kodem a zainstalowaną wersją.

W moim przypadku używałem wersji 8.12.0 do programowania (lokalnie) i zainstalowałem najnowszą wersję 13.7.0 na serwerze.

Więc używając nvm, zmieniłem wersję węzła na v8.12.0 za pomocą poniższego polecenia:

> nvm install 8.12.0 // to install the version I wanted

> nvm use 8.12.0  // use the installed version

UWAGA: Aby korzystać z nvm, musisz zainstalować nvm w swoim systemie.

Powinieneś wypróbować to rozwiązanie przed wypróbowaniem rozwiązań, takich jak zainstalowanie podstawowych elementów kompilacji lub odinstalowanie bieżącej wersji węzła, ponieważ możesz łatwo przełączać się między wersjami niż cofanie wszystkich wykonanych instalacji / deinstalacji.


dzięki, używam tego i działa idealnie
— Oswaldo Zapata

5

Jeśli korzystasz z systemu Windows , sugeruję ręczne odinstalowanie węzła i zainstalowanie Chocolatey do obsługi instalacji węzła.chocoto świetny interfejs wiersza poleceń do obsługi wielu popularnych programów.

Wtedy możesz po prostu zrobić,

choco install nodejs --version $VersionNumber

a jeśli masz już zainstalowany przez chocolatey, możesz to zrobić,

choco uninstall nodejs 
choco install nodejs --version $VersionNumber

Na przykład,

choco uninstall nodejs
choco install nodejs --version 12.9.1


2

Kroki do zmiany wersji na node8

brew install node@8
brew link node@8 --force

jeśli ostrzeżenie, usuń folder i pliki, jak wskazano w ostrzeżeniu, a następnie ponownie polecenie:

brew link node@8 --force

U mnie zadziałało doskonale - też zaleta - masz wtedy odpowiednie aktualizacje przez brew, ale tylko dla wybranego wydania. Możesz mieć problemy na etapie „łączenia”, jeśli masz resztki z poprzednich instalacji, ale zostaniesz wskazany, gdzie jest to łatwe do czyszczenia.
— Roman Nikitchenko

brew link node@8 --force --overwriterozwiązał problem
— Anton Lukin

1

W Macu jest szybka metoda z naparem :

brew search node

Widzisz jakąś wersję, na przykład: węzeł @ 10 węzeł @ 12 ... Wtedy

brew unlink node

A teraz wybierz wcześniejszą wersję, na przykład node @ 12

brew link --overwrite --force node@12

Gotowe, obniżyłeś wersję swojego węzła.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.