Como remover nodejs do Ubuntu 16.04?

21

Passos para replicar:

Ubuntu 16.04 xenial (x86-64)

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

Desejo desinstalar nodejs e npm e vi várias postagens que sugerem que essa é a maneira mais comum:

sudo apt-get purge --auto-remove nodejs

No entanto, isso produz um prompt que parece referenciar dependências que, se foram removidas, parecem causar problemas.

Qual é a melhor maneira de "desfazer" a instalação de nodejs e 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]

Editar:

Esta é a saída de 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]
    
por user1063287 12.06.2016 / 11:40

3 respostas

31

Como visto na saída de:

sudo apt-get purge nodejs

está apenas removendo node pacotes relacionados, ou seja, pacotes relevantes, nada mais.

Por outro lado, quando você faz:

sudo apt-get purge --auto-remove nodejs

está necessariamente fazendo:

sudo apt-get purge nodejs
sudo apt-get autoremove

e a remoção dos pacotes gyp , linux-headers-4.4.0-18-generic etc são realmente acionados por autoremove , pois foram instalados como dependências e não são mais necessários por nenhum pacote instalado, presumivelmente porque o pacote principal foi removido.

Portanto, é perfeitamente correto executar este contexto:

sudo apt-get purge --auto-remove nodejs

Se você é muito paranóico, pode fazê-lo em duas etapas: primeiro purge nodejs :

sudo apt-get purge nodejs

e, em seguida, remova as dependências órfãs (até agora, se houver):

sudo apt-get autoremove
    
por heemayl 12.06.2016 / 11:57
3

Para remover o nó js, npm e node_modules do Ubuntu, você também precisa remover containers que estejam em diferentes locais no Ubuntu. Estes poderiam ser como:

/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

Eu fiz isso com sucesso. Então estou compartilhando o procedimento completo

Você precisa seguir as etapas como no link

    
por Amit Malik 04.11.2016 / 10:23
3

sudo apt-get remove nodejs

sudo apt-get remove npm

Em seguida, vá para /etc/apt/sources.list.d e remova qualquer lista de nós, se tiver. Então faça um

sudo apt-get update

Verifique se há alguma pasta .npm ou .node na sua pasta pessoal e exclua-as.

Se você digitar

which node

você pode ver a localização do nó. Experimente which nodejs e which npm também.

Eu recomendaria a instalação do nó usando o Node Version Manager (NVM). Isso salvou muita dor de cabeça para mim. Porque você pode instalar o nodejs e o npm sem o sudo usando o nvm.

    
por user779311 06.01.2018 / 09:20

Tags