Disinstalla completamente nodejs, npm e node in Ubuntu 14.04


108

So che questa domanda è stata posta molte volte ma non potevo ancora farlo. Quindi ho installato erroneamente "node" facendo sudo apt-get install nodeE successivamente ho installato nodejs (v0.10.37). Ho provato ad aggiornare alla v0.12 con npm ma continua a dire 0.10.37 quando eseguo il file nodejs -v. Inoltre, non posso usare il comando node poiché prima ho installato erroneamente l'altra "cosa del nodo". Ho provato tutti i diversi comandi di cui parla la gente in tutte le altre risposte e non sono ancora riuscito a farlo. Penso che il problema principale sia che continuo ad avere il pacchetto node sbagliato e l'installazione di nodejs-legacy non funziona. Anche il npm installcomando funziona e crea la cartella con i file ma la mia App dice ancora che mancano le librerie.


1
l'installazione di nodejs-legacy funziona se prima apt-get remove node(o meglio ancora, elimini). Il programma del nodo è un modem software per radioamatori, quindi a meno che tu non abbia una licenza per radioamatori e desideri inviare pacchetti digitali tramite radioamatori, non ne avrai bisogno.
Slebetman

sì, l'ho fatto. Ho ancora avuto problemi. Ogni volta che scrivevo nodenella console mi diceva qualcosa del genere /usr/sbin/ couldn't finde nodeo qualcosa del genere.
lpares12

Risposte:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

Quindi vai su /etc/apt/sources.list.d e rimuovi qualsiasi elenco di nodi, se lo hai. Quindi fai un

sudo apt-get update

Verifica la presenza di qualsiasi cartella .npm o .node nella tua cartella Inizio ed elimina quelle.

Se digiti

which node

puoi vedere la posizione del nodo. Prova which nodejse which npmtroppo.

Suggerirei di installare il nodo utilizzando Node Version Manager (NVM). Questo mi ha risparmiato un sacco di mal di testa. Perché puoi installare nodejs e npm senza sudo usando nvm.


1
In aggiunta a ciò, ti suggerirò anche di rimuovere eventuali PPA di terza parte se li hai aggiunti. Ero bloccato a questo problema, il nodo veniva rimosso ma non ero ancora in grado di installare una versione più recente senza utilizzarenvm
Shivendra Soni

1
Solo questo ha funzionato per me! rm -rf usr/local/bin/npm
Alla

Se vuoi rimuovere nvmanche tu controlla questo problema github.com/creationix/nvm/issues/298
Mouneer

86

È meglio rimuovere manualmente NodeJS ei suoi moduli perché l'installazione lascia dietro di sé molti file, collegamenti e moduli e in seguito crea problemi mentre riconfiguriamo un'altra versione di NodeJS e dei suoi moduli. Esegui i seguenti comandi.

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*

e questo fatto.

Una guida passo passo con i comandi è su http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Questo mi ha aiutato a risolvere il mio problema.


3
hai copiato e incollato la risposta di @ amit? perché hai lo stesso errore di battitura nel percorso (/)opt/local/include/nodeche sembra che qualcuno abbia dimenticato la prima /. Una combinazione di entrambi sarebbe ottima - apt-get remove+ eliminare directory obsolete
Alexander

13

Per rimuovere nodejs, npm e node_modules da Ubuntu, è necessario rimuovere anche i contenitori che si trovano in posizioni diverse in Ubuntu.

Questi potrebbero essere:

/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

L'ho fatto con successo. Quindi condivido l'intera procedura.

È necessario seguire i passaggi descritti qui: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


12

Nota: questo rimuoverà completamente nodejs dal tuo sistema; quindi puoi eseguire una nuova installazione dai comandi seguenti.

Rimozione di Nodejs e Npm

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

Ora rimuovi le cartelle .node e .npm dal tuo sistema

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*

Vai alla directory home e rimuovi qualsiasi directory node o node_modules, se esiste.

Puoi verificare la tua disinstallazione con questi comandi, non dovrebbero produrre nulla.

which node
which nodejs
which npm

Installazione dello script NVM (Node Version Manager)

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

Il comando precedente clonerà il repository NVM da Github alla directory ~ / .nvm:

=> Chiudi e riapri il tuo terminale per iniziare a usare nvm o esegui quanto segue per usarlo ora:

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

Come dice l'output sopra, dovresti chiudere e riaprire il terminale o eseguire i comandi per aggiungere il percorso allo script nvm alla sessione di shell corrente. Puoi fare tutto ciò che è più facile per te.

Una volta che lo script è nel tuo PERCORSO, verifica che nvm sia stato installato correttamente digitando:

nvm --version
# Output
0.34.0

Installazione di Node.js e npm

nvm install node
nvm install --lts

Una volta completata l'installazione, verificala stampando la versione Node.js:

node --version
#Output

v12.8.1

Anche Npm dovrebbe essere installato con node, verificalo usando

npm -v
# Output
6.13.4

Extra - [Facoltativo] Puoi anche usare due diverse versioni di node usando nvm facilmente

nvm install 8.10.0 # basta inserire il numero di versione del nodo Ora passa da una versione del nodo all'altro

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)

Nel mio caso sono installate v12.14.1 e v13.7.0, per passare devo solo usare

nvm use 12.14.1

Configurazione di npm per installazioni globali Nella directory home, creare una directory per installazioni globali:

mkdir ~/.npm-global

Configurare npm per utilizzare il nuovo percorso della directory:

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

Nel tuo editor di testo preferito, apri o crea un file ~ / .profile se non esiste e aggiungi questa riga:

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

Sulla riga di comando, aggiorna le variabili di sistema:

source ~/.profile

È tutto


Grazie @Nitin, è stato di grande aiuto :)
Faisal

come posso salvare questa risposta?
BKSpurgeon

8

Per disinstallare completamente il nodo js da Ubuntu

Per rimuovere manualmente node js, npm e node_modules da Ubuntu, è necessario eseguire i seguenti passaggi.

  1. Prima di tutto devi eseguire il seguente comando dal terminale dei comandi come 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. Rimuovi le directory node o node_modules da / usr / local / lib con l'aiuto del seguente comando.

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

  1. Rimuovere le directory node o node_modules da / usr / local / include con l'aiuto del seguente comando.

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

  1. Rimuovere qualsiasi file di nodo o directory da / usr / local / bin con l'aiuto del seguente comando.

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

  1. Vai alla directory home e rimuovi qualsiasi directory node o node_modules, se esiste.

2

Ero pazzo a eliminare node e npm e nodejs dal mio ubuntu 14.04 ma con questi passaggi lo rimuoverai ...

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

se disinstalli correttamente ed è ancora lì, prima di questo controlla i link in basso ...

//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

Ulteriori informazioni
Rimuovi - Sito web ufficiale
Se hai installato tramite repository git Prova a eliminare nodejs npm e node


2

Mi ha infastidito troppo durante l'aggiornamento della versione del nodo da 8.1.0 a 10.14.0

ecco cosa ha funzionato per me-

  1. terminale aperto (crtl+alt+t).
  2. type which node, darà a path qualcosa di simile
  3. /usr/local/bin/node
  4. rm -rf node , rimuoverà il nodo
  5. node -v, nessuna versione del nodo ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Nota: -se ricevi un errore come-

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

corri-

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

dolore qui

  1. node -v // darà v10.14.0

Ha funzionato per me.


1

Per coloro che hanno installato node.js tramite il gestore di pacchetti, può semplicemente eseguire:

sudo apt-get purge nodejs

Facoltativamente, se lo hai installato aggiungendo il repository ufficiale di NodeSource come indicato in "Installazione di Node.js tramite gestore di pacchetti" , fai:

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

Se vuoi pulire anche la cache npm:

rm -rf ~/.npm

È una cattiva pratica provare a rimuovere le cose manualmente, poiché può rovinare il gestore dei pacchetti e il sistema operativo stesso.


0

Per rimuovere manualmente node js, npm e node_modules da Ubuntu, è necessario eseguire i seguenti passaggi.

  1. Prima di tutto devi eseguire il seguente comando dal terminale dei comandi come 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. Rimuovi le directory node o node_modules da / usr / local / lib con l'aiuto del seguente comando.

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

  1. Rimuovere le directory node o node_modules da / usr / local / include con l'aiuto del seguente comando.

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

  1. Rimuovere qualsiasi file di nodo o directory da / usr / local / bin con l'aiuto del seguente comando.

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

  1. Vai alla directory home e rimuovi qualsiasi directory node o node_modules, se esiste.

Adesso è fatto


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
La principale differenza tra la tua risposta e la risposta accettata di alcuni anni fa è che stai attraversando Aptitude. Sarebbe utile spiegare perché ritieni che questo sia un approccio migliore rispetto alla risposta accettata. Cosa fornisce Aptitude che mancavano le risposte precedenti? Perché i lettori dovrebbero implementare il tuo approccio?
Jeremy Caney

-1

Nel mio caso, ho provato a disinstallare il nodo per utilizzare l'altra versione di nodo ma quando controllo il nodo -v, mi dà la stessa versione ancora e ancora,

trovato una soluzione: - cerca il pacchetto desiderato:

brew search node

puoi installare la versione desiderata se non installare:

brew install node@10

pacchetto node già installato, devi prima scollegarlo:

brew unlink node

E poi puoi collegare una versione diversa:

brew link node@10 

se necessario per collegarli con --force e --overwrite

brew link --force --overwrite node@10
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.