2015-09-06 15 views
36

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

+0

installazione nodejs-legacy funziona se prima 'apt-get remove node' (o meglio ancora, purg e). Il programma nodo è un modem software radioamatoriale quindi, a meno che tu non abbia una licenza ham e desideri inviare pacchetti digitali su ham radio, non ne hai bisogno. – slebetman

+0

sì, l'ho fatto. Ancora ho avuto problemi. Ogni volta che scrivevo 'node' nella console mi diceva qualcosa come/usr/sbin/could not finde node o qualcosa del genere. – lpares12

risposta

113
sudo apt-get remove nodejs 

sudo apt-get remove npm 

Quindi andare a /etc/apt/sources.list.d e rimuovere qualsiasi elenco di nodi se si dispone. Poi fare un controllo

sudo apt-get update 

per qualsiasi .npm o una cartella .node nella vostra cartella home e cancellare quelli.

Se si digita

which node 

si può vedere la posizione del nodo. Prova anche which nodejs e which npm.

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

+0

In aggiunta a ciò, ti suggerisco anche di rimuovere eventuali PPA di terze parti se li hai aggiunti. Ero bloccato a questo problema, il nodo veniva rimosso ma ancora non ero in grado di installare una versione più recente senza usare 'nvm' – shivendra

+0

Grazie. La tua vecchia soluzione funziona per me. –

+0

Solo questo ha funzionato per me! Alla fine aggiungo il comando successivo: 'rm -rf usr/local/bin/npm' – dani24

1

ero pazzo nodo di eliminazione e NPM e nodejs dalla mia ubuntu 14.04 ma con questo passi si elimina ...

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

se si disinstalla correttamente ed è ancora lì, beffore questo check link a fondo ...

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

More information
Remove - Official website
If you installed via git repository Try purge nodejs npm and node

6

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

Queste 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 sto condividendo l'intera procedura.

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

+1

utilizza la formattazione per migliorare la leggibilità del tuo post – Miki

24

Questo è meglio rimuovere NodeJS ed i suoi moduli manualmente perché l'installazione lascia un sacco di file, link e moduli alle spalle e poi si crea problemi, mentre noi 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 è a http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Questo mi ha aiutato a risolvere il mio problema.

+1

hai copiato e incollato @ risposta di amit? perché hai lo stesso errore nel percorso '(/) opt/local/include/node' che sembra che qualcuno abbia dimenticato il principale'/'. Una combinazione di entrambi sarebbe ottima - 'apt-get remove' + cancellazione di directory obsolete – Alexander

2

è possibile utilizzare il comando seguente:

sudo apt-get purge nodejs 

è la rimozione solo i pacchetti relativi nodi ossia pacchetti interessati, niente di più.

D'altra parte, quando si esegue:

sudo apt-get purge --auto-remove nodejs 

è necessariamente facendo:

sudo apt-get purge nodejs 
sudo apt-get autoremove 

e la rimozione del Gyp, linux-headers-4.4.0-18-generic i pacchetti etc vengono effettivamente attivati ​​da autoremove poiché sono stati installati come dipendenze e non più necessari da alcun pacchetto installato, presumibilmente perché il pacchetto principale è stato rimosso.

quindi è perfettamente bene in questo contesto per eseguire:

sudo apt-get purge --auto-remove nodejs 

Se si è troppo paranoico, lo si può fare in due fasi: prima nodejs spurgo:

sudo apt-get purge nodejs 

e quindi rimuovere le dipendenze orfane (fino ad ora, se presenti):

sudo apt-get autoremove 
+1

Copia originale di questa risposta - https://askubuntu.com/a/786019/265807 –

Problemi correlati