Hvordan avinstallerer jeg Node.js fullstendig og installerer på nytt fra begynnelsen (Mac OS X)

Min versjon av node er alltid v0.6.1-pre selv etter at jeg har installert brew node og NVM installerer v0.6.19.

Nodeversjonen min er:

node -v
v0.6.1-pre

NVM sier dette (etter at jeg installerer en versjon av node for første gang i en bash-terminal):

nvm ls
v0.6.19
current:    v0.6.19

Men når jeg starter bash på nytt, er dette hva jeg ser:

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

Så hvor er denne fantomnoden 0.6.1-pre-versjonen, og hvordan kan jeg bli kvitt den? Jeg prøver å installere biblioteker via NPM slik at jeg kan jobbe med et prosjekt.

Jeg prøvde å bruke BREW til å oppdatere før NVM, ved å bruke "brew update" og "brew install node". Jeg har prøvd å slette katalogen "node" i /usr/local/include og "node" og "node_modules" i "/usr/local/lib". Jeg har prøvd å avinstallere npm og installere det på nytt ved å følge disse instruksjonene.

Alt dette fordi jeg prøvde å oppdatere en eldre versjon av node for å installere "zipstream" -biblioteket. Nå er det mapper i brukerkatalogen min, og nodeversjonen er fremdeles ikke oppdatert, selv om NVM sier at den bruker 0.6.19.

** Ideelt sett vil jeg avinstallere nodejs, npm og nvm, og bare installere det hele fra bunnen av på systemet mitt.

Løsning

Tilsynelatende var det en /Users/myusername/local mappe som inneholdt en include med node og lib med node og node_modules. Hvordan og hvorfor denne ble opprettet i stedet for i mappen /usr/local, vet jeg ikke.

Sletting av disse lokale referansene fikset fantomet v0.6.1-pre. Hvis noen har en forklaring, velger jeg det som riktig svar.

EDIT:

Det kan hende du må gjøre tilleggsinstruksjonene også:

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

som tilsvarer (samme som ovenfor) ...

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

eller (samme som ovenfor) fordelt på...

Å avinstallere node + npm fullstendig er å gjøre følgende:

  1. Gå til /usr/local/lib og slett alle node og node_modules.
  2. Gå til /usr/local/include og slett alle node og node_modules kataloger.
  3. Hvis du installerte med brew install node, kjører du brew uninstall node i terminalen.
  4. Sjekk hjemmekatalogen din for eventuelle local- eller lib- eller include-mapper, og slett eventuelle node- eller node_modules-mapper derfra.
  5. Gå til /usr/local/bin og slett alle node kjørbare filer.

Du må kanskje også gjøre:

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

I tillegg endrer NVM PATH-variabelen i $HOME/.bashrc, som må reverseres manuelt.

Last deretter ned nvm og følg instruksjonene for å installere node. De nyeste versjonene av node kommer med npm, tror jeg, men du kan også installere det på nytt.

Kommentarer (34)

På Mavericks installerer jeg den fra node pkg (fra nodejs-nettstedet), og jeg avinstallerer den slik at jeg kan installere på nytt ved hjelp av brew. Jeg kjører bare 4 kommandoer i terminalen:

  1. 'sudo rm -rf /usr/local/lib/node_modules/npm/'
  2. brew uninstall node
  3. brew doctor
  4. brew cleanup --prune-prefix (brygg opprydding --prune-prefiks)

Hvis det fortsatt er en nodeinstallasjon, gjenta trinn 2. Når alt er ok, installerer jeg ved hjelp av brew install node

Kommentarer (8)

Jeg har blitt rammet av et problem under avinstallering av Node.js på min mac. Jeg hadde litt merkelig oppførsel som npm er fortsatt deres selv etter å ha fjernet det med alt dette.

Det var fordi jeg hadde en gammel installasjon gjort med macport. Så du må også avinstallere den ved hjelp av port:

sudo port uninstall nodejs

Det kan ha installert mange forskjellige versjoner av Node.js, så avinstaller dem alle (en etter en).

Kommentarer (1)