Come rimuovere nodejs da Ubuntu 16.04?


43

I passaggi per replicare:

Ubuntu 16.04 xenial (x86-64)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Voglio disinstallare nodejse npmho visto diversi post che suggeriscono che questo è il modo più comune:

sudo apt-get purge --auto-remove nodejs

Tuttavia, questo produce un prompt che sembra fare riferimento a dipendenze che, se fossero rimosse, sembra che potrebbero causare problemi.

Qual è il modo migliore per "annullare" l'installazione di nodejse npm?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gyp* libboost-python1.58.0* libjs-inherits* libjs-node-uuid*
  libjs-underscore* libssl-dev* libssl-doc* libuv1* libuv1-dev*
  linux-headers-4.4.0-18* linux-headers-4.4.0-18-generic*
  linux-headers-4.4.0-21* linux-headers-4.4.0-21-generic*
  linux-image-4.4.0-18-generic* linux-image-4.4.0-21-generic*
  linux-image-extra-4.4.0-18-generic* linux-image-extra-4.4.0-21-generic*
  linux-signed-image-4.4.0-18-generic* linux-signed-image-4.4.0-21-generic*
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm* python-configobj* python-pycurl* python-pyexiv2*
  python-pyexiv2-doc*
0 to upgrade, 0 to newly install, 72 to remove and 0 not to upgrade.
After this operation, 631 MB disk space will be freed.
Do you want to continue? [Y/n]

Modificare:

Questo è l'output di sudo apt-get purge nodejs:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1 libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm*
0 to upgrade, 0 to newly install, 49 to remove and 0 not to upgrade.
After this operation, 27.6 MB disk space will be freed.
Do you want to continue? [Y/n]

1
Forse molti pacchetti estranei da autoremove. Cosa succede quando corri sudo apt-get purge nodejs?
heemayl,


@heemayl - ha aggiunto l'output per pubblicare e ha continuato con questo approccio.
user1063287

Risposte:


63

Visto dall'output di:

sudo apt-get purge nodejs

rimuove solo nodei pacchetti correlati, ovvero i pacchetti pertinenti, niente di più.

D'altra parte, quando lo fai:

sudo apt-get purge --auto-remove nodejs

sta necessariamente facendo:

sudo apt-get purge nodejs
sudo apt-get autoremove

e la rimozione dei pacchetti gyp, linux-headers-4.4.0-18-genericecc., è in realtà innescata dal autoremovemomento in cui 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 eseguire:

sudo apt-get purge --auto-remove nodejs

Se sei troppo paranoico, puoi farlo in due passaggi: primo purge nodejs:

sudo apt-get purge nodejs

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

sudo apt-get autoremove

8

Per rimuovere i nodi js, npm e node_modules da Ubuntu, è necessario rimuovere anche i contenitori che si trovano in posizioni diverse in Ubuntu. Questi potrebbero essere come:

/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 la procedura completa

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


2
Benvenuti in Ask Ubuntu! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Anwar,

Questo è stato utile - anche dopo i purgecomandi, anche dopo il riavvio, questi binari erano ancora lasciati e funzionavano come nodo / npm era ancora installato e tutto. Solo dopo aver rimosso i binari è stata completata una disinstallazione completa.
Nikhil VJ,

4

sudo apt-get remove nodejs

sudo apt-get remove npm

Quindi vai a /etc/apt/sources.list.de rimuovi qualsiasi elenco di nodi se ne hai. Quindi fare un

sudo apt-get update

Cerca eventuali cartelle .npm o .node nella tua cartella home ed eliminale.

Se digiti

which node

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

Consiglierei di installare il nodo utilizzando Node Version Manager (NVM). Ciò mi ha risparmiato molto mal di testa. Perché puoi installare nodejs e npm senza sudo usando nvm.


0

Per rimuovere manualmente nodejs, npme node_modulesda Ubuntu, è necessario effettuare le seguenti operazioni:

  1. Prima di tutto devi eseguire il seguente comando dal terminale 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      
    
  2. Rimuovere nodeo node_modulesdirectory da /usr/local/libcon l'aiuto del seguente comando:

    sudo rm -rf /usr/local/lib/node*                                                                                 
    
  3. Rimuovere nodeo node_modulesdirectory da /usr/local/includecon l'aiuto del seguente comando:

    sudo rm -rf /usr/local/include/node*                                                                         
    
  4. Rimuovere qualsiasi nodefile o directory da /usr/local/bincon l'aiuto del seguente comando:

    sudo rm -rf /usr/local/bin/node*                                                                                
    
  5. Vai alla tua home directory e rimuovi qualsiasi nodeo node_modulesdirectory, se esiste.

Adesso è fatto.

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.