Come disinstallare completamente Node.js e reinstallarlo dall’inizio (Mac OS X)

La mia versione del nodo è sempre v0.6.1-pre anche dopo aver installato brew node e NVM install v0.6.19.

La mia versione del nodo è:

node -v v0.6.1-pre 

Lo dice NVM (dopo aver installato una versione del nodo per la prima volta in un terminale bash):

 nvm ls v0.6.19 current: v0.6.19 

Ma quando riavvio bash, questo è quello che vedo:

 nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) 

Allora, dov’è questa versione del nodo fantasma 0.6.1-pre e come posso liberarmene? Sto cercando di installare le librerie tramite NPM in modo da poter lavorare su un progetto.

Ho provato a utilizzare BREW per aggiornare prima di NVM, usando “brew update” e “brew install node”. Ho provato a eliminare la directory “node” nel mio / usr / local / include e il “nodo” e “node_modules” nel mio “/ usr / local / lib”. Ho provato a disinstallare npm e reinstallarlo seguendo queste istruzioni.

Tutto ciò perché stavo cercando di aggiornare una versione precedente del nodo per installare la libreria “zipstream”. Ora ci sono cartelle nella mia directory utenti, e la versione del nodo STILL non è aggiornata, anche se NVM dice che sta usando 0.6.19.

Idealmente, mi piacerebbe disinstallare nodejs, npm e nvm, e reinstallare l’intera cosa da zero sul mio sistema.

Apparentemente, c’era un /Users/myusername/local cartella /Users/myusername/local che conteneva un include con node e lib con node e node_modules . Come e perché è stato creato invece che nella mia /usr/local , non lo so.

L’eliminazione di questi riferimenti locali ha risolto il phantom v0.6.1-pre. Se qualcuno ha una spiegazione, la sceglierò come risposta corretta.

MODIFICARE:

Potrebbe essere necessario fare anche le istruzioni aggiuntive:

 sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*} 

che è l’equivalente di (come sopra) …

 sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

o (come sopra) analizzato …

Per disinstallare completamente node + npm è necessario effettuare le seguenti operazioni:

  1. andare su / usr / local / lib ed eliminare qualsiasi nodo e node_modules
  2. andare su / usr / local / include ed eliminare qualsiasi directory node e node_modules
  3. se è stato installato con brew install node , quindi eseguire brew uninstall node nel terminale
  4. controlla la tua directory Home per tutte le cartelle locali o libere o includi ed elimina qualsiasi nodo o node_modules da lì
  5. vai su / usr / local / bin ed elimina qualsiasi eseguibile del nodo

Potrebbe anche essere necessario fare:

 sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d 

Inoltre, NVM modifica la variabile PATH in $HOME/.bashrc , che deve essere ripristinata manualmente .

Quindi scaricare nvm e seguire le istruzioni per installare il nodo. Credo che le ultime versioni di node vengano fornite con npm , ma è ansible anche reinstallarle.

Per gli utenti di birra, OSX :

Rimuovere:

 brew uninstall node; # or `brew uninstall --force node` which removes all versions brew prune; rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d; rm -rf ~/.npm; 

Installare:

 brew install node; which node # => /usr/local/bin/node export NODE_PATH='/usr/local/lib/node_modules' # < --- add this ~/.bashrc 

È ansible eseguire il brew info node per ulteriori dettagli riguardanti le installazioni del nodo.


considerare l'utilizzo di NVM invece di brew

NVM (node ​​version manager) è una soluzione portatile per la gestione di più versioni del nodo

https://github.com/creationix/nvm

 > nvm uninstall v4.1.0 > nvm install v8.1.2 > nvm use v8.1.2 > nvm list v4.2.0 v5.8.0 v6.11.0 -> v8.1.2 system 
  • è ansible utilizzare questo con AVN per passare automaticamente le versioni come si salta tra diversi progetti con dipendenze nodo diverso.

So che questo post è un po ‘datato, ma volevo solo condividere i comandi che funzionavano per me in Terminal quando rimuovevo Node.js.

 lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* 

AGGIORNAMENTO: 23 SEP 2016


Se hai paura di eseguire questi comandi …

Grazie a jguix per this quick tutorial .

Per prima cosa, crea un file intermedio:

 lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt 

Rivedere manualmente il file (che si trova nella cartella Home )

  ~/filelist.txt 

Quindi elimina i file:

 cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* 

Per 10.10.5 e sopra

Grazie Lenar Hoyt

Fonte di commenti Gist: gistcomment-1572198

Original Gist: TonyMtz/d75101d9bdf764c890ef

 lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* 

Su Mavericks lo installo dal nodo pkg (dal sito nodejs) e lo disinstalla così posso reinstallarlo usando brew. Ho solo 4 comandi nel terminale:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew prune

Se è ancora presente l’installazione di un nodo, ripetere il passaggio 2. Dopo tutto è ok, installo utilizzando il brew install node

  1. Primo:

     lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* 
  2. Per ricapitolare, il modo migliore (ho trovato) per disinstallare completamente node + npm è quello di fare quanto segue:

    andare su /usr/local/lib ed eliminare qualsiasi nodo e node_modules

     cd /usr/local/lib sudo rm -rf node* 
  3. andare su /usr/local/include ed eliminare qualsiasi directory node e node_modules

     cd /usr/local/include sudo rm -rf node* 
  4. se è stato installato con brew install node , quindi eseguire brew uninstall node nel terminale

     brew uninstall node 
  5. controlla la tua directory Home per qualsiasi cartella “locale” o “lib” o “include” ed elimina qualsiasi “nodo” o “node_modules” da lì

    vai su / usr / local / bin ed elimina qualsiasi eseguibile del nodo

     cd /usr/local/bin sudo rm -rf /usr/local/bin/npm ls -las 
  6. Potrebbe essere necessario fare anche le istruzioni aggiuntive:

     sudo rm -rf /usr/local/share/man/man1/node.1 sudo rm -rf /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm 

Fonte: tonyMtz

downgrade del nodo a 0.10.36

  sudo npm cache clean -f sudo npm install -gn sudo n 0.10.36 

aggiornare il nodo a stabile v

  sudo npm cache clean -f sudo npm install -gn sudo n stable 

Non sono sicuro se è perché avevo una vecchia versione (4.4.5), o se è perché ho usato il programma di installazione ufficiale, ma la maggior parte dei file referenziati in altre risposte non esistevano sul mio sistema. Ho solo dovuto rimuovere quanto segue:

 ~/.node-gyp ~/.node_repl_history /usr/local/bin/node /usr/local/bin/npm /usr/local/include/node /usr/local/lib/dtrace/node.d /usr/local/lib/node_modules /usr/local/share/doc/node /usr/local/share/man/man1/node.1 /usr/local/share/systemtap/tapset/node.stp 

Ho deciso di mantenere ~/.npm perché stavo progettando di reinstallare Node con Homebrew.

Sono stato colpito da un problema durante la disinstallazione di Node.js sul mio mac. Ho avuto un comportamento strano come npm è ancora loro anche dopo averlo rimosso con tutto questo.

Era perché avevo una vecchia installazione fatta con Macport. Quindi devi disinstallarlo usando la porta:

 sudo port uninstall nodejs 

Potrebbe aver installato molte versioni differenti di Node.js, quindi disinstallale tutte (una per una).

Espandendo la fantastica risposta di Dominic Tancredi , l’ho trasformato in un pacchetto bash e in uno script indipendente. Se stai già utilizzando il “Back Package Manager” chiamato bpkg , puoi installare lo script eseguendo:

 bpkg install -g brock/node-reinstall 

Oppure puoi dare un’occhiata allo script su Github su brock / node-reinstall . Lo script consente di reinstallare il nodo utilizzando nvm o nave e di specificare una versione del nodo come predefinita.

In aggiunta alla risposta principale, avevo bisogno di rimuovere tutte le istanze di npm trovate in:

 rm -rf /usr/local/share/man/man1/npm* 

forse hai bisogno di fare

 hash -r 

aiuta con il problema del collegamento simbolico

 $ node -v $ bash: /opt/local/bin/node: No such file or directory 

Avevo installato Node.js dal sorgente scaricato dal repository git. Ho installato con:

 ./configure $ make $ sudo make install 

Poiché il file di rendering lo supporta, posso fare:

 $ sudo make uninstall 

È ansible clonare https://github.com/brock/node-reinstall ed eseguire il comando semplice come indicato nel repository.Dopo aver appena riavviato il sistema.
Questo è il metodo più semplice e ha funzionato anche per me.

Questo problema è stato risolto per me. Correggere npm su Mac OS X per utenti Homebrew . E non richiede troppi passaggi.

Vai alla parte della soluzione se non ti interessa il perché.

Ecco la parte rilevante per comodità:

Soluzione

Questa soluzione corregge l’errore causato dal tentativo di eseguire npm update npm -g . Una volta che hai finito, non avrai nemmeno bisogno di usare sudo per installare i moduli npm a livello globale.

Prima di iniziare, prendere nota dei pacchetti npm installati globalmente. Queste istruzioni ti rimuoveranno tutti questi pacchetti. Dopo aver finito, dovrai reinstallarli.

Eseguire i seguenti comandi per rimuovere tutti i moduli NPM globali esistenti, disinstallare node e npm, reinstallare il nodo con i valori predefiniti corretti, configurare il percorso per i moduli NPM globali da installare e quindi installare npm come proprio pacakge.

 rm -rf /usr/local/lib/node_modules brew uninstall node brew install node --without-npm echo prefix=~/.npm-packages >> ~/.npmrc curl -L https://www.npmjs.com/install.sh | sh 

Nodo e npm dovrebbero essere correttamente installati a questo punto. Il passo finale è aggiungere ~/.npm-packages/bin al PATH modo che i pacchetti npm e globali npm siano utilizzabili. Per fare ciò, aggiungi la seguente riga al tuo ~/.bash_profile :

 export PATH="$HOME/.npm-packages/bin:$PATH" 

Ora puoi reinstallare tutti i pacchetti di npm globali di cui hai bisogno senza problemi.

Prima di tutto, devi distriggersre il nodo: (mac) dopo aver installato la nuova versione del nodo.

 nvm deactivate 

Questo viene rimosso /Users/user_name/.nvm/*/bin da $ PATH

E dopo che il nodo è stato aggiornato

 node --version v10.9.0 

Il modo migliore è scaricare un pacchetto di installazione: .pkg su mac. Preferisci l’ultima versione stabile.

Ecco il link: Node.js

Questo pacchetto finirà per sovrascrivere la versione precedente e impostare le variabili di ambiente di conseguenza. Basta eseguire il programma di installazione e il suo fatto in pochi clic.

(server: ubuntu 14)

1.) installa nvm (node ​​version manager) https://github.com/creationix/nvm

2.) Nvm install node

3.) npm -v (domanda versione npm => 3.8.6)

4.) node -v (domanda node version => v6.0.0)