Odinstalować Node.JS przy użyciu wiersza polecenia systemu Linux?

Odpowiedzi:

249

Bieganie which nodezwróci coś takiego /path/bin/node.

Następnie uruchomić cd /path

To wszystko, co dodaje Node.JS.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

Teraz jedyne, o czym nie wiem, to npm i to, co zainstalował. Jeśli ponownie zainstalujesz npm w niestandardowej ścieżce, która zaczyna się od pustej, możesz zobaczyć, co dodaje, a następnie będziesz w stanie utworzyć listę dla npm podobną do powyższej listy, którą stworzyłem dla węzła.

Bryan Field
źródło
3
Musisz wiedzieć, że Nodejs również ma npm, jeśli to zrobisz, skończy się bałagan do unistallowania npm lub dowolnego innego pakietu, który instalujesz za jego pomocą
T04435
Niektórzy ludzie mogą potrzebować uruchomić which nodejstak jak ja w Ubuntu
sethreidnz
Zrobiłem to samo, teraz kiedy to robię node -v, pokazuje tylko plik i folder pozostaje tam pod węzłem folderu . Więc nie został całkowicie usunięty !!
Ankur Shah,
@Jubair Nie możesz usunąć npm, jeśli już usunąłeś węzeł, ponieważ npm potrzebuje węzła do uruchomienia.
CrazyMerlin,
Wiem, ale powyższe rozwiązanie usuwa tylko węzeł, pozostawiając nienaruszone pakiety npm. więc najpierw usunęłbym npm, a następnie pliki węzłów. Innym sposobem, oprócz powyższego polecenia rm, zrobienie tego powinno usunąć pliki npmrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair
368

W Ubuntu 12.04 po prostu wpisz to

$ sudo apt-get remove nodejs

Będzie odinstalować nodejs i KMP , jak również proste.

Manoj Gupta
źródło
7
teraz takie odpowiedzi lubię ... proste i na temat. wielkie dzięki! działało jak urok dla Ubuntu 12.04
vijay
1
To nie usunęło .nmpkatalogu z mojego katalogu domowego~ . Sam to usunąłem. Czy są jakieś inne pliki lub katalogi, które muszę usunąć, aby całkowicie usunąć węzeł i npm?
teewuane
1
Musiałem uruchomić sudo apt-get -f install przed uruchomieniem polecenia remove. Następnie został pomyślnie usunięty.
irl_irl
2
Pracował dla mnie na Lubunto 16.04. Woot!
aero
Działa również na Ubuntu16.04.6 LTS
Nathan
88

Jeśli instalujesz ze źródła, możesz wydać następujące polecenie:

sudo make uninstall

Jeśli postępujesz zgodnie z instrukcjami na https://github.com/nodejs/node/wiki, aby zainstalować w $ HOME / local / node, musisz wpisać następujące polecenie przed powyższą linią:

./configure --prefix=$HOME/local/node
Justin Ethier
źródło
1
czy to usunie npm i jego instalacje?
abe
1
Prawdopodobnie nie. Lepiej jest uruchomić, npm uninstall npmaby odinstalować npm przed odinstalowaniem węzła.
Justin Ethier,
ów naprawdę dziwne wydawało odinstalować kilka plików powiedział, że odinstalowane ale kiedy typ węzła nadal przechodzi w tryb węzła ... i ponownym uruchomieniu serwera w przypadku było na barana
ABE
Hmm ... czy musisz podać prefiks instalacji, aby odinstalować wersję w niestandardowym miejscu, takim jak lokalny katalog domowy?
Justin Ethier,
Gdybyś usunięte źródeł i masz świeże jeden, trzeba uruchomić ./configurewtedy sudo make uninstall. jeśli nie --prefix podałeś, nie potrzebujesz --prefixteraz
Ghominejad,
26

Przepraszamy. Odpowiedź George'a Baileya działa bardzo dobrze, gdy chcesz całkowicie usunąć węzeł ze swojego komputera.

Odpowiedź znajduje się w: @tedeh https://github.com/nodesource/distribution/issues/486

Jeśli chcesz zainstalować nową wersję węzła, musisz użyć poniższego kodu

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

I dodaj nową wersję nodejs do „yum” nowej wersji węzła

#using this command for Node version 8
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

#using this command for Node version 10
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

Zainstaluj nodejs

sudo yum -y install nodejs

Mam nadzieję, że to ci pomoże !!!

Tran Nhut Le
źródło
To działa! Zapomniałem, że zainstalowałem to z yum. yum list installed | grep nodejssprawdzić. +1
ourmandave
potwierdzono, że dobrze usuwa węzeł 10 i instaluje węzeł 12 na centos 7
P Marecki
24

Aby odinstalować węzeł, podążyłem za zaakceptowaną odpowiedzią @George, ponieważ nie mam już źródeł, ale zanim to zrobiłem, uruchomiłem:

sudo npm rm npm -g

Wydawało się, że pozbyłem się npm z katalogów systemowych takich jak /usr/bin/npmi /usr/lib/npm. Dostałem polecenie od tutaj . Następnie znalazłem ~/.npmkatalog, który usunąłem ręcznie. Szczerze mówiąc nie wiem, czy każdy ślad npm został usunięty, ale nie mogę znaleźć niczego innego.

Josh
źródło
22

Jeśli zainstalowałeś węzeł za pomocą curl+ yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

Następnie możesz go usunąć za pomocą yum:

sudo yum remove nodejs

Zauważ, że użycie curlskryptu powoduje zainstalowanie niewłaściwej wersji węzła. Wystąpił błąd, który powoduje, że nodewersja v6.7 jest instalowana zamiast wersji v4.x zamierzonej przez ścieżkę (../setup_4.x)użytą w curlskrypcie.

Saheed
źródło
13

Lepiej jest ręcznie usunąć NodeJS i jego moduły, ponieważ instalacja pozostawia wiele plików, łączy i modułów, a później stwarza problemy, gdy ponownie konfigurujemy inną wersję NodeJS i jego modułów. Uruchom następujące polecenia.

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules 


sudo rm -rf /usr/local/lib/node*     
sudo rm -rf /usr/local/include/node*         
sudo rm -rf /usr/local/bin/node*

i to zrobione.

Przewodnik krok po kroku z poleceniami znajduje się na stronie http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

To pomogło mi rozwiązać mój problem.

Amit Malik
źródło
6

jeśli chcesz po prostu zaktualizować węzeł, jest też fajny aktualizator

https://github.com/creationix/nvm

używać,

git clone git: //github.com/creationix/nvm.git ~ / .nvm

źródło ~ / .nvm / nvm.sh

NVM zainstaluj wersję 0.4.1

spencercooly
źródło
6

Odpowiedź George'a Baileya działa dobrze. Chciałbym tylko dodać następujące flagi i w razie potrzeby użyć sudo:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Yaki Klein
źródło
4
Znalazłem oficjalne rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*polecenie usuwania @ https://docs.npmjs.com/misc/removing-npm , nie jestem pewien, czy jest to logicznie równoważne z twoim poleceniem, spróbuję go jednak (może również wymagać sudo) .
Big Rich
Na Ubuntu 14.04 sudo apt-get remove nodejs pomaga mi rozwiązać ten problem.
Gurjit,
3

po zainstalowaniu za pomocą skryptu „ROCK-SOLID NODE.JS PLATFORM ON UBUNTU” otrzymuję ten wynik. Co powie ci, jak odinstalować nodejs.

Gotowe. Nowy pakiet został zainstalowany i zapisany w

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

Możesz go usunąć ze swojego systemu w dowolnym momencie, używając:

  dpkg -r nodejs
Christopher Gray
źródło
Współpracował również z Ubuntu 14.04 LTS
Shail
3

Jeśli masz mniszka, możesz:

yum remove nodesource-release* nodejs

yum clean all

A następnie sprawdź, czy został usunięty:

rpm -qa 'node|npm'

Adem Dinarević
źródło
2

Myślę, że to działa, przynajmniej częściowo (nie badałem): nvm uninstall <VERSION_TO_UNINSTALL> np .:

nvm uninstall 4.4.5

Will Brickner
źródło
2

Myślę, że Manoj Gupta miał najlepszą odpowiedź z tego, co widzę. Jednak polecenie usuwania nie pozbywa się żadnych folderów konfiguracji ani plików, które mogą pozostać. Posługiwać się:

sudo apt-get purge --auto-remove nodejs

Polecenie purge powinno usunąć pakiet, a następnie wyczyścić wszystkie pliki konfiguracyjne. (zobacz to pytanie, aby uzyskać więcej informacji na temat różnicy między czyszczeniem a usuwaniem). Flaga automatycznego usuwania zrobi to samo dla pakietów, które zostały zainstalowane przez NodeJS.

Aby uzyskać lepsze wyjaśnienie, zobacz zaakceptowaną odpowiedź na to pytanie.

Chociaż nie zapomnij poradzić sobie z NPM! Odpowiedź Josha obejmuje to.

Euthyphro
źródło
Czy apt-get jest tylko Linuksem?
abe
1

Najlepszym sposobem na obejście tego jest zrobienie tego od POCZĄTKU:

ZAINSTALUJ PARĘ

#HERE IS HOW: PASTE IN TERMINAL

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

Następnie na końcu pliku .bashrc (w katalogu domowym naciśnij Ctrl + H)

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Następnie uruchom ponownie terminal, aby zmiana do .bashrc została ponownie załadowana

ABY ZAINSTALOWAĆ NODE

brew install node

ABY SPRAWDZIĆ WERSJĘ

node -v
npm -v

AKTUALIZOWAĆ NODE

brew update
brew upgrade node

ODINSTALOWAĆ NODE

brew uninstall node
T04435
źródło
Postępuj zgodnie z pierwszymi krokami, aby go zainstalować. Następnie dodano do ścieżki
T04435
1
Brew jako polecenie terminalowe może być używane w systemach opartych na OSX lub Linux. Jedyna różnica między tymi dwoma systemami polega na tym, że oryginał jest przeznaczony dla systemu OSX, a LinuxBrew jest jego wersją dla systemu Linux. Mówię tutaj o LinuxBrew. Więc jeszcze raz, jeśli wykonasz instrukcje, możesz użyć go w systemach Linux. Dzięki
T04435