Desinstale completamente nodejs, npm e node no ubuntu 14.04


107

Sei que essa pergunta já foi feita muitas vezes, mas ainda não consegui fazer. Então instalei erroneamente "node" fazendo sudo apt-get install nodeE depois instalei nodejs (v0.10.37). Tentei atualizar para v0.12 com npm, mas continua dizendo 0.10.37 quando faço o nodejs -v. Além disso, não posso usar o comando node, pois instalei incorretamente a outra "coisa do node" antes. Tentei todos os diferentes comandos que as pessoas falam em todas as outras respostas e ainda não consegui. Acho que o principal problema é que continuo tendo o pacote de nó errado e a instalação do nodejs-legacy não funciona. Além disso, o npm installcomando funciona e cria a pasta com os arquivos, mas meu aplicativo ainda diz que as bibliotecas estão faltando.


1
instalar o nodejs-legacy funciona se você primeiro apt-get remove node(ou melhor ainda, limpar). O programa de nó é um modem de software de rádio amador, então, a menos que você tenha uma licença de amador e queira enviar pacotes digitais por rádio amador, você não precisa dele.
slebetman

sim, eu fiz isso. Mesmo assim, tive problemas. Toda vez que eu escrevia nodeno console, ele me dizia algo parecido /usr/sbin/ couldn't finde nodeou algo parecido.
lpares12

Respostas:


250
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 em sua pasta de início e exclua-as.

Se você digitar

which node

você pode ver a localização do nó. Experimente which nodejse which npmtambém.

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


1
Além disso, também vou sugerir que você remova quaisquer PPAs de terceiros, caso os tenha adicionado. Eu estava preso neste problema, o nó estava sendo removido, mas ainda não consegui instalar uma versão mais recente sem usarnvm
Shivendra Soni

1
Só isso funcionou para mim! Acabei de adicionar o próximo comando no final:rm -rf usr/local/bin/npm
dani24

Se você deseja remover nvmtambém, verifique este problema github.com/creationix/nvm/issues/298
Mouneer,

86

É melhor remover o NodeJS e seus módulos manualmente porque a instalação deixa muitos arquivos, links e módulos para trás e depois cria problemas enquanto reconfiguramos outra versão do NodeJS e seus módulos. Execute os seguintes comandos.

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 isso feito.

Um guia passo a passo com comandos está em http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Isso me ajudou a resolver meu problema.


3
você copiou e colou a resposta de @amit? porque você tem o mesmo erro de digitação no caminho (/)opt/local/include/nodeque parece que alguém esqueceu o líder /. Uma combinação de ambos seria ótima - apt-get remove+ excluindo diretórios obsoletos
Alexander

13

Para remover nodejs, npm e node_modules do Ubuntu, você também precisa remover os contêineres que estão em locais diferentes no Ubuntu.

Podem ser:

/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. Portanto, estou compartilhando o procedimento completo.

Você precisa seguir as etapas descritas aqui: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


12

Nota: Isso removerá completamente o nodejs do seu sistema; então você pode fazer uma nova instalação com os comandos abaixo.

Removendo Nodejs e Npm

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

Agora remova as pastas .node e .npm do seu 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*

Vá para o diretório inicial e remova qualquer nó ou diretório node_modules, se existir.

Você pode verificar sua desinstalação por estes comandos, eles não devem exibir nada.

which node
which nodejs
which npm

Instalando script NVM (Node Version Manager)

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

O comando acima clonará o repositório NVM do Github para o diretório ~ / .nvm:

=> Feche e reabra seu terminal para começar a usar nvm ou execute o seguinte para usá-lo agora:

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

Como diz a saída acima, você deve fechar e reabrir o terminal ou executar os comandos para adicionar o caminho do script nvm à sessão shell atual. Você pode fazer o que for mais fácil para você.

Depois que o script estiver em seu PATH, verifique se o nvm foi instalado corretamente digitando:

nvm --version
# Output
0.34.0

Instalando Node.js e npm

nvm install node
nvm install --lts

Assim que a instalação for concluída, verifique-a imprimindo a versão Node.js:

node --version
#Output

v12.8.1

O Npm também deve ser instalado com o nó, verifique-o usando

npm -v
# Output
6.13.4

Extra - [Opcional] Você também pode usar duas versões diferentes de nó usando nvm facilmente

nvm install 8.10.0 # basta colocar o número da versão do nó Agora alterne entre as versões do nó

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)

No meu caso v12.14.1 e v13.7.0 estão ambos instalados, para alternar eu tenho que usar

nvm use 12.14.1

Configurando npm para instalações globais Em seu diretório inicial, crie um diretório para instalações globais:

mkdir ~/.npm-global

Configure o npm para usar o novo caminho do diretório:

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

Em seu editor de texto preferido, abra ou crie um arquivo ~ / .profile se não existir e adicione esta linha:

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

Na linha de comando, atualize suas variáveis ​​de sistema:

source ~/.profile

Isso é tudo


Obrigado @Nitin, isso foi muito útil :)
Faisal

como posso salvar esta resposta?
BKSpurgeon

8

Para desinstalar completamente o node js do Ubuntu

Para remover manualmente node js, npm e node_modules do Ubuntu, você precisa seguir os seguintes passos.

  1. Em primeiro lugar, você precisa executar o seguinte comando no terminal de comando como 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. Remova os diretórios node ou node_modules de / usr / local / lib com a ajuda do seguinte comando.

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

  1. Remova os diretórios node ou node_modules de / usr / local / include com a ajuda do seguinte comando.

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

  1. Remova qualquer arquivo de nó ou diretório de / usr / local / bin com a ajuda do seguinte comando.

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

  1. Vá para o diretório inicial e remova qualquer nó ou diretório node_modules, se existir.

2

Eu estava louco deletar node e npm e nodejs do meu ubuntu 14.04, mas com esses passos você irá removê-lo ...

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

se você desinstalou corretamente e ainda está lá, antes disso verifique os links na parte inferior ...

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

Mais informações
Remover - Site oficial
Se você instalou via repositório git Experimente purge nodejs npm e node


2

Isso me incomodou muito ao atualizar a versão do nó de 8.1.0 para 10.14.0

aqui está o que funcionou para mim

  1. terminal aberto (crtl+alt+t).
  2. tipo which node, dará ao caminho algo como
  3. /usr/local/bin/node
  4. rm -rf node , irá remover o nó
  5. node -v, nenhuma versão de nó ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Nota: -se você está recebendo um erro como-

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

apenas corra-

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

feitiço aqui

  1. node -v // darei v10.14.0

Funcionou para mim.


1

Para quem instalou node.js por meio do gerenciador de pacotes, pode apenas executar:

sudo apt-get purge nodejs

Opcionalmente, se você o instalou adicionando o repositório NodeSource oficial conforme declarado em "Instalando Node.js via gerenciador de pacotes" , faça:

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

Se você quiser limpar o cache do npm também:

rm -rf ~/.npm

É uma má prática tentar remover coisas manualmente, pois isso pode bagunçar o gerenciador de pacotes e o próprio sistema operacional.


0

Para remover manualmente node js, npm e node_modules do Ubuntu, você precisa seguir os seguintes passos.

  1. Em primeiro lugar, você precisa executar o seguinte comando no terminal de comando como 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. Remova os diretórios node ou node_modules de / usr / local / lib com a ajuda do seguinte comando.

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

  1. Remova os diretórios node ou node_modules de / usr / local / include com a ajuda do seguinte comando.

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

  1. Remova qualquer arquivo de nó ou diretório de / usr / local / bin com a ajuda do seguinte comando.

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

  1. Vá para o diretório inicial e remova qualquer nó ou diretório node_modules, se existir.

Agora está feito


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
A principal diferença entre sua resposta e a aceita de alguns anos atrás é que você está passando pelo Aptitude. Seria útil explicar por que você acha que esta é uma abordagem melhor do que a resposta aceita. O que Aptitude oferece que as respostas anteriores estavam faltando? Por que os leitores devem implementar sua abordagem?
Jeremy Caney

-1

No meu caso, tentei desinstalar o nó para usar a outra versão do nó, mas quando verifico o nó -v, ele me dá a mesma versão repetidas vezes,

encontrou uma solução: - pesquise o pacote desejado:

brew search node

você pode instalar a versão desejada se não instalar:

brew install node@10

pacote de nó já instalado, você precisa desvinculá-lo primeiro:

brew unlink node

E então você pode vincular uma versão diferente:

brew link node@10 

se necessário para vinculá-los com o --force e --overwrite

brew link --force --overwrite node@10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.