Como remover completamente o node.js do Windows

270

Desinstalei minha versão anterior do node.js (0.8.11) e baixei a versão 0.10.24 mais recente do site node.js. e instalei-a. No entanto, após a execução node --version, ainda indica que estou executando a v0.8.11. Obviamente, algumas coisas foram deixadas para trás durante o processo de desinstalação e estão causando todos os tipos de erros ao tentar adicionar módulos através do npm. Eu já vi soluções para isso para OSX e Linux, mas não consegui encontrar nada para o Windows. Estou executando o Windows 7 de 64 bits.

Andrew De Forest
fonte
3
Isso parece ruim, mas você reiniciou depois?
brandonscript

Respostas:

644

Como remover o Node.js do Windows:

  1. Respire fundo.

  2. Corre npm cache clean --force

  3. Desinstale de Programas e Recursos com o desinstalador.

  4. Reinicialize (ou você provavelmente conseguirá matar todos os processos relacionados ao nó do Gerenciador de tarefas).

  5. Procure essas pastas e remova-as (e seu conteúdo), se ainda houver alguma. Dependendo da versão que você instalou, das configurações do UAC e da arquitetura da CPU, elas podem ou não existir:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(ou %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(ou %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(e possivelmente verifique isso sem o .prefixo também)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Verifique sua %PATH%variável de ambiente para garantir que não haja referências Nodejsou npmexista.

  7. Se ainda não tiver sido desinstalado, digite where nodeno prompt de comando e você verá onde ele reside - exclua esse (e provavelmente o diretório pai) também.

  8. Reinicie, por uma boa medida.

brandonscript
fonte
1
O que acontece quando você pesquisa no registro 0.8.11?
brandonscript
4
Ahh, acontece que eu tinha o Meteor instalado, que veio embalado com o seu próprio node.exe. Obrigado pela ajuda!
Andrew De Forest
13
Eu também tinha um %AppData%\npm-cachediretório com ~ 100 MB.
Spooky
9
Certifique-se de remover seu %USERPROFILE%\.npmrcarquivo também! (geralmente C: \ Users \ my_username \ .npmrc) Se isso estiver errado prefix=, literalmente nada funcionará e o deixará perplexo ao ver sua nova instalação fazer um loop infinito. Consulte stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, talvez adicione isso à sua resposta, pois ainda é um resultado de pesquisa no Google muito popular.
Ward DS
3
E o C:\Users\{User}\.node-gypdiretório?
Christiaan Westerbeek
50

Cenário: Removendo o NodeJS quando o Windows não possui Entrada de Programa para a instalação do Node

Corri para um problema em que minha versão do NodeJS (0.10.26) NÃO podia ser desinstalada nem removida, porque os Programas e Recursos do Windows 7 (também conhecido como Adicionar / Remover Programas) não tinham registro de ter instalado o NodeJS ... então havia nenhuma opção para removê-lo antes de excluir manualmente chaves e arquivos do registro.

Comando para verificar sua versão do NodeJS: node --version

Tentei instalar a versão mais recente recomendada do NodeJS, mas ela falhou no final do processo de instalação e revertida. Várias versões do NodeJS também falharam, e o instalador também as reverteu. Não foi possível atualizar o NodeJS a partir da linha de comando, pois não havia o SUDO instalado.

SOLUÇÃO: Depois de passar várias horas solucionando o problema, incluindo a atualização do NPM, decidi reinstalar a versão EXACT do NodeJS no meu sistema, na parte superior da instalação existente.

Essa solução funcionou e reinstalou o NodeJS sem erros. Melhor ainda, também adicionou uma entrada oficial na caixa de diálogo Adicionar / Remover Programas.

Agora que o Windows estava ciente da instalação esquecida do NodeJS, consegui desinstalar completamente a versão existente do NodeJS. Em seguida, instalei com êxito a versão mais recente recomendada do NodeJS para a plataforma Windows ( versão 4.4.5 até o momento da redação deste artigo ) sem iniciar a reversão .

Demorei um pouco para alcançar o sucesso, por isso estou publicando isso, caso ajude alguém com um problema semelhante.

Michael M
fonte
5
Caso alguém queira ir com esta resposta, aqui estão todas as versões do Nó disponíveis para download: nodejs.org/en/download/releases
Lucio Paiva
Formulário trabalhado, eu tive que atualizar de 0.12.0 -> 0.12.18 e, em seguida, 0.12.18 -> 6.5
Bruno Deprez
Estou tendo a versão 0.12.2 do nó instalada com a instalação do VS 2015/2017. Preciso atualizá-lo para a versão mais recente, então continuei com sua solução. Depois de instalar essa versão via instalador, consegui remover o Node.js do Painel de Controle. Mas quando verifiquei a versão atual do nó, ele ainda está me mostrando a mesma versão instalada. Alguma ideia? Obrigado.
Deepak Pathak
1
Esta solução funcionou para mim duas vezes, em máquinas diferentes. Seu comportamento sugere que a nova versão do NodeJS que você instalou não foi realmente removida. Você deseja um novo prompt de comando ou janela do console. Certifique-se de ter fechado qualquer prompt de comando ou janela do console que estava usando antes de desinstalar o Node. Abra um prompt de comando novo e verifique a versão. Por fim, não acredito que o NodeJS grave nenhuma chave do Win Registry, embora você possa ter uma segunda instalação do Node ainda referenciada pelo Caminho do Windows, como de um IDE ou outro aplicativo de desenvolvedor.
Michael M
Você também pode ter um bloqueio de memória / arquivo. Se você ainda não resolveu o problema, basta executar uma nova inicialização do Windows sem iniciar nenhum aplicativo desnecessário. Em seguida, tente desinstalar o NodeJS novamente.
Michael M
11

Qualquer que seja o software nodejs que você instalou, instale-o novamente. Ele solicita que você remova o nodejs assim. insira a descrição da imagem aqui

Deepa
fonte
Eu tentei isso. Eu tinha um nó 9.xe um nó 12.x. ambos gerenciados pela nvm. Desinstalou o 9.x, mas deixou o 12.x órfão. A nova execução do instalador não reconheceu que eu ainda tinha uma versão do nó na máquina. A solução foi executar o instalador novamente para reinstalá-lo e desinstalá-lo. Não há mais nó, mas a "lista nvm" ainda mostra essas duas versões.
Mark Irvin
@ Mark Irvin é porque isso funciona para uma versão específica e se você usou um instalador
David Lee
10

Na verdade, tive uma falha na desinstalação da Microsoft. Instalei o nó-v8.2.1-x64 e precisava executar a versão nó-v6.11.1-x64.

A desinstalação falhou com o erro: "O Windows não pode acessar o dispositivo, caminho ou arquivo especificado" ou semelhante.

Acabei indo para a pasta Downloads clicando com o botão direito do mouse no nó-v8.2.1-x64 MSI e selecionando desinstalar .. isso funcionou.

Atenciosamente, Jon

user3049320
fonte
5

No meu caso, o acima exposto por si só não funcionou. Eu tinha instalado e desinstalado várias versões do nodejs para corrigir este erro: npm no Windows Erro: EISDIR, lido em erro (nativo), que eu continuei recebendo em qualquer comando npm Eu tentei correr, inclusive recebendo a versão npm com: npm -v.

Portanto, o diretório npm foi excluído na pasta nodejs e a versão mais recente do npm foi copiada do npm dist : e tudo começou a funcionar.

James Drinkard
fonte
2
Uau, uma tarefa árdua para remover o Node do Windows, não é? Eu não acho que esse seja um estado comum, mas obviamente aconteceu com vários de nós ... ;-) eu esperaria que a instalação e a remoção sejam mais simplificadas e bem-sucedidas usando o Mac OS e Linux, desde a arquitetura subjacente é nativo para npm e node.
Michael M
0

Ontem, tive o mesmo problema comigo e minha solução é: 1. desinstalar do controlpanel e não do seu cli 2. baixar e instalar a versão mais recente ou desejada do nó em seu site 3. se por engano você tentou desinstalar através do cli (ele será remover completamente na maioria das vezes), então você não terá a opção de desinstalação no cpanel. Nesse caso, instale a mesma versão do nó e siga meu 1. passo

Espero que ajude alguém.

Ravi Bhadauria
fonte
0

Eu vim aqui porque o botão Remover não estava disponível em Adicionar / remover programas. Dizia "O Node.js não pode ser removido".

Isso funcionou:

  1. Obtive o .msi da minha versão do Node instalada. Executei para reparar a instalação por precaução.
  2. Abriu o prompt de comando do administrador e foi executado msiexec /uninstall <node.msi>.
Mikhail Orlov
fonte
-3

A melhor coisa a fazer é remover o Node.js do painel de controle. Uma vez excluída, baixe a versão desejada do Node.js, instale-a e funcione.

ibnou abass Diagne
fonte
3
conforme mencionado na pergunta, nodejs mais antigos foram desinstalados pelo usuário e instalados mais recentemente e, em seguida, ele enfrentou um problema. Foi por isso que ele postou essa pergunta; talvez você não tenha enfrentado o mesmo problema; portanto, essa não é uma resposta para a pergunta. .
Dkb 5/10