Come rimuovere completamente node.js da Windows


270

Ho disinstallato la mia versione precedente di node.js (0.8.11) e scaricato l'ultima versione 0.10.24 dal sito Web node.js e l'ho installata. Tuttavia, dopo l'esecuzione node --version, indica ancora che sto eseguendo v0.8.11. Ovviamente, alcune cose sono state lasciate indietro durante il processo di disinstallazione e mi stanno causando molti tipi di errori quando provo ad aggiungere moduli tramite npm. Ho visto soluzioni per questo per OSX e Linux, ma non sono riuscito a trovare nulla per Windows. Sto eseguendo Windows 7 a 64 bit.


3
Questo suona male, ma hai riavviato in seguito?
brandonscript,

Risposte:


644

Come rimuovere Node.js da Windows:

  1. Fai un respiro profondo.

  2. Correre npm cache clean --force

  3. Disinstallare da Programmi e funzionalità con il programma di disinstallazione.

  4. Riavvia (o probabilmente puoi evitare di uccidere tutti i processi relativi al nodo da Task Manager).

  5. Cerca queste cartelle e rimuovile (e il loro contenuto) se ne esistono ancora. A seconda della versione installata, delle impostazioni UAC e dell'architettura della CPU, potrebbero esistere o meno:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(o %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(o %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(e possibilmente verificarlo anche senza il .prefisso)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Controlla la %PATH%variabile di ambiente per accertarti che non esistano riferimenti Nodejso npmesistano.

  7. Se non è ancora disinstallato, digita where nodeal prompt dei comandi e vedrai dove risiede - elimina anche quello (e probabilmente anche la directory principale).

  8. Riavvia, per buona misura.


1
Cosa succede quando cerchi il registro 0.8.11?
brandonscript il

4
Ahh, si scopre che avevo installato Meteor, fornito in dotazione con il suo node.exe. Grazie per l'aiuto!
Andrew De Forest,

13
Avevo anche una %AppData%\npm-cachedirectory che era ~ 100 MB.
Spettrale

9
Assicurati di rimuovere anche il tuo %USERPROFILE%\.npmrcfile! (di solito C: \ Users \ mio_nome_utente \ .npmrc) Se questo ha torto prefix=, letteralmente nulla funzionerà e ti lascerà perplesso vedendo la tua nuova installazione semplicemente in loop all'infinito. Vedi stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, forse aggiungilo alla tua risposta in quanto è ancora un risultato di ricerca di Google molto popolare.
Ward DS,

3
E la C:\Users\{User}\.node-gypdirectory?
Christiaan Westerbeek,

50

Scenario: rimozione di NodeJS quando Windows non ha una voce di programma per l'installazione del nodo

Ho riscontrato un problema in cui la mia versione di NodeJS (0.10.26) NON poteva essere disinstallata o rimossa, poiché Programmi e funzionalità in Windows 7 (aka Installazione applicazioni) non registravano l'installazione di NodeJS ... nessuna opzione per rimuoverlo a meno di eliminare manualmente chiavi e file di registro.

Comando per verificare la versione di NodeJS: node --version

Ho tentato di installare la versione consigliata più recente di NodeJS, ma non è riuscito alla fine del processo di installazione e ho eseguito il rollback. Anche le versioni multiple di NodeJS hanno avuto esito negativo e anche il programma di installazione le ha ripristinate. Non è stato possibile aggiornare NodeJS dalla riga di comando poiché non avevo installato SUDO.

SOLUZIONE: dopo aver trascorso diverse ore a risolvere il problema, incluso l'aggiornamento di NPM, ho deciso di reinstallare la versione EXACT di NodeJS sul mio sistema, sopra l'installazione esistente.

Quella soluzione ha funzionato e ha reinstallato NodeJS senza errori. Meglio ancora, ha anche aggiunto una voce ufficiale nella finestra di dialogo Installazione applicazioni.

Ora che Windows era a conoscenza dell'installazione dimenticata di NodeJS, sono stato in grado di disinstallare completamente la mia versione esistente di NodeJS. Ho quindi installato con successo la versione più recente consigliata di NodeJS per la piattaforma Windows ( versione 4.4.5 al momento della stesura di questo documento ) senza avviare un rollback.

Mi ci è voluto un po 'per raggiungere il successo, quindi sto pubblicando questo nel caso in cui aiuti chiunque altro con un problema simile.


5
Nel caso in cui qualcuno volesse rispondere con questa risposta, ecco tutte le versioni dei Nodi disponibili per il download: nodejs.org/en/download/releases
Lucio Paiva,

Modulo funzionante, ho dovuto aggiornare da 0.12.0 -> 0.12.18 e poi 0.12.18 -> 6.5
Bruno Deprez,

Sto avendo installato la versione 0.12.2 del nodo con l'installazione di VS 2015/2017. Devo aggiornarlo all'ultima versione, quindi sono andato avanti con la tua soluzione. Dopo aver installato quella versione tramite il programma di installazione, sono stato in grado di rimuovere Node.js dal pannello di controllo. Ma quando ho controllato la versione corrente del nodo, mi mostra ancora la stessa versione installata. Qualche idea? Grazie.
Deepak Pathak,

1
Questa soluzione ha funzionato per me due volte, su macchine diverse. Il suo comportamento suggerisce che la nuova versione di NodeJS installata non è stata veramente rimossa. Volete un nuovo prompt dei comandi o una finestra della console. Assicurarsi di aver chiuso i prompt dei comandi o le finestre della console in uso prima di disinstallare Node. Apri un nuovo prompt dei comandi e verifica la versione. Infine, non credo che NodeJS scriva alcuna chiave del Registro di sistema di Win, anche se potresti avere una seconda installazione di Node a cui fa ancora riferimento il percorso di Windows, ad esempio da un IDE o da un'altra applicazione di sviluppo.
Michael M,

Potresti anche avere un blocco memoria / file. Se non hai ancora risolto il problema, esegui semplicemente un nuovo avvio di Windows senza avviare applicazioni non necessarie. Quindi prova a disinstallare di nuovo NodeJS.
Michael M,

11

Qualunque sia il software nodejs che hai installato, installalo di nuovo .. Ti chiede di rimuovere nodejs in questo modo .. inserisci qui la descrizione dell'immagine


Ci ho provato Ho avuto un nodo 9.xe un nodo 12.x. entrambi gestiti da nvm. Ha disinstallato 9.x ma ha lasciato orfano 12.x. Rieseguire il programma di installazione non ha riconosciuto che avevo ancora una versione del nodo sulla macchina. La soluzione era eseguire nuovamente il programma di installazione per reinstallarlo, quindi disinstallarlo. Non c'è più nodo ma "elenco nvm" mostra ancora quelle 2 versioni.
Mark Irvin,

@Mark Irvin perché funziona per una versione specifica e se hai utilizzato un programma di installazione
David Lee,

10

In realtà ho avuto un errore nella disinstallazione di Microsoft. Avevo installato node-v8.2.1-x64 e avevo bisogno di eseguire la versione node-v6.11.1-x64.

La disinstallazione non riusciva con l'errore: "Windows non può accedere al dispositivo, al percorso o al file specificato" o simili.

Ho finito per andare alla cartella Download facendo clic con il tasto destro del mouse sul MSI node-v8.2.1-x64 e selezionando Disinstalla ... ha funzionato.

Saluti, Jon


5

Nel mio caso, quanto sopra da solo non ha funzionato. Avevo installato e disinstallato diverse versioni di nodejs per correggere questo errore: NPM in finestre di errore: EISDIR, letto in errore (nativo) che ho continuato a ottenere su qualsiasi comando NPM ho provato a correre, compreso ottenere la versione NPM con: npm -v.

Quindi la directory npm è stata eliminata nella cartella nodejs e l'ultima versione di npm è stata copiata dalla dist npm : e poi tutto ha iniziato a funzionare.


2
Wow, un bel lavoro per rimuovere Node da Windows, non è vero? Non penso che questo sia uno stato comune, ma ovviamente è successo a molti di noi ... ;-) Mi aspetto che l'installazione e la rimozione siano più snelle e di successo usando Mac OS e Linux, poiché la loro architettura sottostante è nativo per npm e node.
Michael M,

0

Ho avuto lo stesso problema con me ieri e la mia soluzione è: 1. disinstallare dal pannello di controllo non dal tuo cli 2. scaricare e installare la versione più recente o desiderata del nodo dal suo sito Web 3. se per errore hai provato a disinstallare tramite cli (lo farà non rimuovere completamente il più delle volte) quindi non si ottiene l'opzione di disinstallazione in cpanel in questo caso installare la stessa versione del nodo e quindi seguire il mio 1. passaggio

Spero che aiuti qualcuno.


0

Sono venuto qui perché il pulsante Rimuovi non era disponibile nei programmi Aggiungi / Rimuovi. Diceva "Node.js non può essere rimosso".

Questo ha funzionato:

  1. Ho ottenuto il file .msi della mia versione del nodo installata. L'ho eseguito per riparare l'installazione per ogni evenienza.
  2. Ha aperto il prompt dei comandi dell'amministratore ed eseguito msiexec /uninstall <node.msi>.

-3

La cosa migliore da fare è rimuovere Node.js dal pannello di controllo. Una volta eliminato, scarica la versione desiderata di Node.js e installala e funziona.


3
come menzionato nella domanda, i nodijs meno recenti disinstallati dall'utente e installati di recente, quindi ha riscontrato un problema, ecco perché ha pubblicato questa domanda, potresti non aver affrontato lo stesso problema, quindi questa non è una risposta alla domanda .
dkb,
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.