Całkowicie odinstaluj nodejs, npm i node w Ubuntu 14.04


108

Wiem, że to pytanie było zadawane wiele razy, ale nadal nie mogłem tego zrobić. Więc źle zainstalowałem "node" robiąc sudo apt-get install nodeA później zainstalowałem nodejs (v0.10.37). Próbowałem zaktualizować do v0.12 z npm, ale ciągle mówi 0.10.37, kiedy robię nodejs -v. Nie mogę też użyć polecenia node, ponieważ wcześniej błędnie zainstalowałem inną „rzecz węzła”. Wypróbowałem wszystkie różne polecenia, o których ludzie mówią we wszystkich innych odpowiedziach i jeszcze nie mogłem tego zrobić. Myślę, że głównym problemem jest to, że ciągle mam zły pakiet węzłów, a instalacja nodejs-legacy nie działa. Również npm installpolecenie działa i tworzy folder z plikami, ale moja aplikacja nadal mówi, że brakuje bibliotek.


1
instalacja nodejs-legacy działa, jeśli najpierw apt-get remove node(lub jeszcze lepiej, wyczyść). Program węzłowy to programowy modem radiowy, więc jeśli nie masz licencji na krótkofalówkę i nie chcesz wysyłać cyfrowych pakietów przez radio krótkofalowe, nie potrzebujesz tego.
slebetman

tak, zrobiłem to. Wciąż miałem problemy. Za każdym razem, gdy pisałem nodew konsoli, powiedziałoby mi to coś takiego /usr/sbin/ couldn't finde nodelub coś podobnego.
lpares

Odpowiedzi:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

Następnie przejdź do /etc/apt/sources.list.d i usuń listę węzłów, jeśli masz. Następnie zrób

sudo apt-get update

Sprawdź, czy w folderze domowym znajduje się jakiś folder .npm lub .node i usuń je.

Jeśli wpiszesz

which node

możesz zobaczyć lokalizację węzła. Spróbuj which nodejsi which npmzbyt.

Zalecałbym instalację węzła za pomocą Node Version Manager (NVM). To zaoszczędziło mi wiele bólu głowy. Ponieważ możesz zainstalować nodejs i npm bez sudo za pomocą nvm.


1
Dodając do tego, zasugeruję również usunięcie wszelkich umów PPA z trzeciej części, jeśli je dodałeś. Utknąłem w tym problemie, węzeł był usuwany, ale nadal nie mogłem zainstalować nowszej wersji bez użycianvm
Shivendra Soni

1
Tylko to działało dla mnie! Po prostu dodaję na koniec następną komendę:rm -rf usr/local/bin/npm
dani24

Jeśli chcesz również usunąć, nvmsprawdź ten problem github.com/creationix/nvm/issues/298
Mouneer

86

Lepiej jest usunąć NodeJS i jego moduły ręcznie, ponieważ instalacja pozostawia wiele plików, linków i modułów, a później powoduje problemy, podczas gdy my rekonfigurujemy 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 jest dostępny pod adresem http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Pomogło mi to rozwiązać mój problem.


3
skopiowałeś i wkleiłeś odpowiedź @ amit? ponieważ masz tę samą literówkę na ścieżce, (/)opt/local/include/nodektóra wygląda, jakby ktoś zapomniał o wiodącym /. Połączenie obu byłoby świetne - apt-get remove+ usuwanie przestarzałych katalogów
Alexander

13

Aby usunąć nodejs, npm i node_modules z Ubuntu, musisz usunąć kontenery, które również znajdują się w różnych lokalizacjach w Ubuntu.

Mogą to być:

/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

Zrobiłem to pomyślnie. Więc dzielę się pełną procedurą.

Musisz wykonać kroki opisane tutaj: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


12

Uwaga: To całkowicie usunie nodejs z twojego systemu; następnie możesz wykonać nową instalację za pomocą poniższych poleceń.

Usuwanie Nodejs i Npm

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

Teraz usuń foldery .node i .npm z systemu

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /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*

Przejdź do katalogu domowego i usuń dowolny katalog node lub node_modules, jeśli istnieje.

Możesz zweryfikować swoją dezinstalację za pomocą tego polecenia, nie powinny one niczego wyświetlać.

which node
which nodejs
which npm

Instalowanie skryptu NVM (Node Version Manager)

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

Powyższe polecenie sklonuje repozytorium NVM z Github do katalogu ~ / .nvm:

=> Zamknij i ponownie otwórz terminal, aby rozpocząć korzystanie z nvm lub uruchom następujące polecenie, aby użyć go teraz:

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

Jak wynika z powyższych danych wyjściowych, należy zamknąć i ponownie otworzyć terminal lub uruchomić polecenia, aby dodać ścieżkę do skryptu nvm do bieżącej sesji powłoki. Możesz zrobić wszystko, co jest dla ciebie łatwiejsze.

Gdy skrypt znajdzie się w PATH, sprawdź, czy nvm został poprawnie zainstalowany, wpisując:

nvm --version
# Output
0.34.0

Instalowanie Node.js i npm

nvm install node
nvm install --lts

Po zakończeniu instalacji zweryfikuj ją, drukując wersję Node.js:

node --version
#Output

v12.8.1

Npm należy również zainstalować z węzłem, zweryfikuj go za pomocą

npm -v
# Output
6.13.4

Extra - [Opcjonalnie] Możesz również łatwo użyć dwóch różnych wersji węzła za pomocą nvm

nvm install 8.10.0 # po prostu umieść numer wersji węzła Teraz przełączaj się między wersjami węzłów

nvm ls

#output
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

W moim przypadku wersje 12.14.1 i 13.7.0 są zainstalowane, aby przełączyć muszę po prostu użyć

nvm use 12.14.1

Konfigurowanie npm dla instalacji globalnych W swoim katalogu domowym utwórz katalog dla instalacji globalnych:

mkdir ~/.npm-global

Skonfiguruj npm, aby używał nowej ścieżki katalogu:

npm config set prefix '~/.npm-global'

W preferowanym edytorze tekstu otwórz lub utwórz plik ~ / .profile, jeśli nie istnieje, i dodaj ten wiersz:

export PATH=~/.npm-global/bin:$PATH

W wierszu poleceń zaktualizuj zmienne systemowe:

source ~/.profile

To wszystko


Dzięki @Nitin, to było bardzo pomocne :)
Faisal

jak mogę zapisać tę odpowiedź?
BKSpurgeon

8

Aby całkowicie odinstalować node js z Ubuntu

Aby ręcznie usunąć node js, npm i node_modules z Ubuntu, musisz wykonać następujące kroki.

  1. Przede wszystkim musisz uruchomić następujące polecenie z terminala poleceń jako sudo.

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

  1. Usuń katalogi node lub node_modules z / usr / local / lib za pomocą następującego polecenia.

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

  1. Usuń katalogi node lub node_modules z / usr / local / include za pomocą następującego polecenia.

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

  1. Usuń dowolny plik węzła lub katalog z / usr / local / bin za pomocą następującego polecenia.

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

  1. Przejdź do katalogu domowego i usuń dowolny katalog node lub node_modules, jeśli istnieje.

2

Byłem szalony, usuwając węzeł i npm i nodejs z mojego ubuntu 14.04, ale tym krokiem usuniesz go ...

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

jeśli odinstalujesz poprawnie i nadal tam jest, przed tym sprawdź linki na dole ...

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

Więcej informacji
Usuń - oficjalna strona internetowa
Jeśli zainstalowałeś przez repozytorium git Spróbuj wyczyścić nodejs npm i node


2

Za bardzo przeszkadzało mi to przy aktualizacji wersji węzła z 8.1.0 do 10.14.0

oto co zadziałało dla mnie-

  1. otwórz terminal (crtl+alt+t).
  2. wpisz which nodeścieżkę w stylu
  3. /usr/local/bin/node
  4. rm -rf node , usunie node
  5. node -v, brak wersji węzła ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Uwaga: -jeśli otrzymujesz błąd, taki jak-

node /usr/bin/env: node: No such file or directory

po prostu biegnij-

ln -s /usr/bin/nodejs /usr/bin/node

czaruj tutaj

  1. node -v // da v10.14.0

Pracował dla mnie.


1

Dla tych, którzy zainstalowali node.js za pośrednictwem menedżera pakietów, mogą po prostu uruchomić:

sudo apt-get purge nodejs

Opcjonalnie, jeśli zainstalowałeś go, dodając oficjalne repozytorium NodeSource, zgodnie z opisem w „Instalowanie Node.js przez menedżera pakietów” , wykonaj:

sudo rm /etc/apt/sources.list.d/nodesource.list

Jeśli chcesz również wyczyścić pamięć podręczną npm:

rm -rf ~/.npm

Ręczne usuwanie rzeczy jest złą praktyką, ponieważ może to zepsuć menedżera pakietów i sam działający system.


0

Aby ręcznie usunąć node js, npm i node_modules z Ubuntu, musisz wykonać następujące kroki.

  1. Przede wszystkim musisz uruchomić następujące polecenie z terminala poleceń jako sudo.

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

  1. Usuń katalogi node lub node_modules z / usr / local / lib za pomocą następującego polecenia.

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

  1. Usuń katalogi node lub node_modules z / usr / local / include za pomocą następującego polecenia.

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

  1. Usuń dowolny plik węzła lub katalog z / usr / local / bin za pomocą następującego polecenia.

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

  1. Przejdź do katalogu domowego i usuń dowolny katalog node lub node_modules, jeśli istnieje.

Teraz to się robi


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
Główna różnica między Twoją odpowiedzią a zaakceptowaną odpowiedzią sprzed kilku lat polega na tym, że przechodzisz przez Aptitude. Dobrze byłoby wyjaśnić, dlaczego uważasz, że jest to lepsze podejście niż zaakceptowana odpowiedź. Co zapewnia Aptitude, że brakowało wcześniejszych odpowiedzi? Dlaczego czytelnicy powinni wdrożyć Twoje podejście?
Jeremy Caney

-1

W moim przypadku próbowałem odinstalować węzeł, aby użyć innej wersji węzła, ale kiedy sprawdzam węzeł -v, ponownie i ponownie podaje mi tę samą wersję,

znalazłem rozwiązanie: - wyszukaj żądany pakiet:

brew search node

możesz zainstalować żądaną wersję, jeśli nie instalujesz:

brew install node@10

Pakiet węzłów jest już zainstalowany, musisz go najpierw odłączyć:

brew unlink node

Następnie możesz połączyć inną wersję:

brew link node@10 

jeśli jest to wymagane, aby połączyć je z opcjami --force i --overwrite

brew link --force --overwrite node@10
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.