javascript - Ako úplne odinštalovať Node.js a znovu ho nainštalovať od začiatku (Mac OS X)


Moja verzia node je vždy v0.6.1-pre, aj keď nainštalujem brew node a NVM nainštaluje v0.6.19.

Moja verzia Node je:

node -v
v0.6.1-pre

NVM hovorí toto (po tom, čo nainštalujem verziu node prvýkrát v jednom bash termináli):

nvm ls
v0.6.19
current:    v0.6.19

Ale keď reštartujem bash, toto vidím:

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

Tak kde je táto verzia phantom node 0.6.1-pre a ako sa jej môžem zbaviť? Snažím sa inštalovať knižnice cez NPM, aby som mohol pracovať na projekte.

Skúsil som použiť BREW na aktualizáciu pred NVM, pomocou brew update a brew install node. Skúsil som vymazať adresár „node“ v mojom /usr/local/include a „node“ a „node_modules“ v mojom /usr/local/lib. Skúsil som odinštalovať npm a znova ho nainštalovať podľa týchto pokynov.

To všetko preto, že som sa snažil aktualizovať staršiu verziu node, aby som nainštaloval knižnicu „zipstream“. Teraz sú v mojom používateľskom adresári priečinky a verzia node stále nie je aktuálna, aj keď NVM hovorí, že používa 0.6.19.

Ideálne by som chcel odinštalovať nodejs, npm a nvm a jednoducho celý systém znova nainštalovať od začiatku.

Odpoveď č. 1

Zrejme existovala zložka /Users/myusername/local, ktorá obsahovala include s node a lib s node a node_modules. Ako a prečo bola vytvorená namiesto mojej zložky /usr/local, neviem.

Vymazanie týchto lokálnych referencií opravilo fiktívnu verziu v0.6.1-pre. Ak niekto má vysvetlenie, zvolím to ako správnu odpoveď.

ÚPRAVA:

Možno budete musieť vykonať aj ďalšie pokyny:

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

čo je ekvivalentom (rovnako ako vyššie)...

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

alebo (rovnako ako vyššie) rozdelené...

Úplné odinštalovanie Node + npm spočíva v nasledovnom:

  1. prejdite na /usr/local/lib a odstráňte všetky node a node_modules
  2. choďte do /usr/local/include a odstráňte akýkoľvek adresár node a node_modules
  3. ak ste nainštalovali pomocou brew install node, potom spustite brew uninstall node vo svojom termináli
  4. skontrolujte svoj domovský adresár, či neobsahuje nejaké priečinky local, lib alebo include, a odstráňte odtiaľ akékoľvek node alebo node_modules
  5. prejdite do /usr/local/bin a odstráňte akýkoľvek spustiteľný súbor node

Môžete tiež potrebovať urobiť:

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

Okrem toho NVM upravuje premennú PATH v $HOME/.bashrc, ktorú je potrebné manuálne vrátiť späť.

Potom si stiahnite nvm a postupujte podľa pokynov na inštaláciu node. Najnovšie verzie node obsahujú npm, predpokladám, ale môžete ho tiež znova nainštalovať.

Odpoveď č. 2

Pre používateľov Brew, OSX:

Odstrániť:

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

Na inštaláciu:

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

Môžete spustiť brew info node pre viac informácií o vašich inštaláciách Node.

zvážte použitie NVM namiesto brew

NVM (node version manager) je prenosné riešenie na správu viacerých verzií Node.

https://github.com/nvm-sh/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

Toto môžete použiť s AVN na automatické prepínanie verzií, keď prechádzate medzi rôznymi projektmi s rôznymi závislosťami node.

Odpoveď č. 3

https://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/

Spustite nasledujúce príkazy na úplné odstránenie Node z systému v MACOS

sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp

brew uninstall node
brew doctor
brew cleanup --prune-prefix


Po tomto navrhnem použiť nasledujúci príkaz na inštaláciu Node pomocou nvm (skontrolujte https://github.com/nvm-sh/nvm pre najnovšiu verziu)

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

z https://github.com/nvm-sh/nvm

Prečo nvm?
Toto je dobrá otázka, budú existovať projekty, ktoré budú vyžadovať rôzne verzie Node,
t.j. A vyžaduje Node verziu 12, zatiaľ čo B vyžaduje Node verziu 14. Toto riadenie verzií Node poskytuje iba nvm.

Odpoveď č. 4

AKTUALIZÁCIA: 23. SEP 2016 - Intel Mac 10.11.x a novšie

Ak sa bojíte spúšťať tieto príkazy...

Vďaka jguix za tento rýchly tutoriál.

Najprv vytvorte medzilehlý súbor:

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

Manuálne skontrolujte svoj súbor (nachádza sa vo vašom domovskom ~ priečinku)

 ~/filelist.txt

Potom odstráňte súbory:

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.*

Intel Mac 10.10.x a nižšie

Ďakujem Lenarovi Hoytovi

Zdroje komentára Gist: gistcomment-1572198

Pôvodný Záver: 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.*

ORIGINÁL: 7. JÚL 2014

Viem, že tento príspevok je trochu starší, ale chcel som sa len podeliť o príkazy, ktoré mi fungovali v Termináli pri odstraňovaní 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.*

Odpoveď č. 5

Na Mavericks ho inštalujem z balíka node (zo stránky nodejs) a odinštalujem ho, aby som ho mohol preinštalovať pomocou brew. V termináli spúšťam iba 4 príkazy:

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

Ak je ešte nainštalovaný Node, opakujte krok 2. Keď je všetko v poriadku, nainštalujem pomocou brew install node

Odpoveď č. 6

Zhrnul som existujúce odpovede a uistil sa, že Node.js je ÚPLNE VYMAZANÝ spolu s NPM.

Riadky na skopírovanie do terminálu:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;

Odpoveď č. 7

Úplne odinštalovať Node.js na macOS Monterey verzia 12.0.1

Ak chcete skontrolovať aktuálnu verziu Node nainštalovanú vo vašom systéme:

node -v
v14.15.0

Zadajte nižšie uvedené príkazy na odstránenie Node zo systému:

cd /usr/local/include
sudo rm -R node
cd ../lib
sudo rm -R node_modules
cd ../bin
sudo rm -R node

skontrolovať, či uzol už neexistuje

node -v
-bash: node: command not found

Nainštalujte Node.js na macOS Monterey verzia 12.0.1

  1. Stiahnite si LTS verziu Node z oficiálnej webovej stránky
  1. Dvojitým kliknutím na inštalačný balík node-v16.13.1.pkg pokračujte s predvolenými nastaveniami

  2. Zadajte node -v do vášho terminálu, aby sa zobrazila aktuálna nainštalovaná verzia node : v16.13.1 a npm -v, aby sa zobrazila aktuálna verzia npm nainštalovaná na vašom počítači : 8.1.2

Odpoveď č. 8

  1. Prvý :

    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. Na zhrnutie, najlepší spôsob (aký som našiel) na úplné odinštalovanie node + npm je urobiť nasledovné:

    choďte do /usr/local/lib a odstráňte akýkoľvek node a node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. prejdite do /usr/local/include a odstráňte akýkoľvek adresár node a node_modules

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. ak ste nainštalovali pomocou brew install node, potom spustite brew uninstall node vo svojom termináli

    brew uninstall node
    
  5. skontrolujte svoj domovský adresár na akékoľvek priečinky „local“ alebo „lib“ alebo „include“ a odstráňte z nich všetky priečinky „node“ alebo „node_modules“

    choďte do /usr/local/bin a vymažte akýkoľvek spustiteľný súbor node

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. Možno budete musieť vykonať aj ďalšie pokyny:

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

Zdroj: tonyMtz

Odpoveď č. 9

znížiť verziu node na 0.10.36

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

aktualizovať uzol na stabilnú verziu

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

Odpoveď č. 10

Nie som si istý, či je to preto, že som mal starú verziu (4.4.5), alebo preto, že som použil oficiálny inštalátor, ale väčšina súborov uvedených v iných odpovediach na mojom systéme neexistovala. Musel som odstrániť iba nasledovné:

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

Rozhodol som sa ponechať ~/.npm, pretože som plánoval preinštalovať Node pomocou Homebrew.

Odpoveď č. 11

Úplné odinštalovanie Nodejs na macOS Big Sur verzie 11.2.3 (20D91)


Úvod

Najprv najprv chcem povedať ďakujem za zdieľanie tohto triku @tonymtz.

Môj systém beží na macOS Big Sur verzia 11.2.3 (20D91) s nodejs Najnovšia aktuálna verzia: 15.14.0 (obsahuje npm 7.7.6) nainštalovaný z oficiálnej webovej stránky.

Skúšal som úplne odinštalovať nodejs na svojom MacBooku Pro, aby som ho mohol znovu nainštalovať pomocou správcu balíkov homebrew použitím:

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

ale čelil som problému, ako spomenul @AhteshamShah v odpovedi @JohelAlvarez:

Keď spustíte prvý príkaz, dostanete: cannot open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Cannot open /var/db/receipts/org.nodejs.pkg.bom. - Ahtesham Shah 20. júna 2019 o 5:09

Ponoril som sa do pôvodného príspevku, na ktorý odkazoval @JohelAlvarez, prečítal som všetky komentáre a našiel som tento komentár od @e2tha-e:

@tonymtz Na mojej inštalácii Node v4.0.0 na Yosemite 10.10.5, prvý riadok musel byť lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/$ {f}; done Iný názov súboru ako org.nodejs.pkg.bom Inak to fungovalo ako má!

@e2tha-e mal pravdu, na macOS Big Sur verzie 11.2.3 (20D91) s nodejs Najnovšia aktuálna verzia: 15.14.0 (obsahuje npm 7.7.6) nainštalovanou z oficiálnej webovej stránky, názov súboru nie je org.nodejs.pkg.bom, ale org.nodejs.node.pkg.bom.

Môžete to skontrolovať, keď použijete cd /var/db/receipts/ && ls -la.

Riešenie inštalácie z oficiálnej webovej stránky Nodejs

S vaším preferovaným terminálom úplne odinštalujte Nodejs zo systému takto:

Možnosť 1 :

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

Možnosť 2 :

Prejdite na /var/db/receipts/ a odstráňte všetky org.nodejs.*

  1. cd /var/db/receipts/ && ls -la
  2. sudo rm -rf org.nodejs.*

Prejdite na /usr/local/lib a odstráňte všetky node a node_modules

  1. cd /usr/local/lib && ls -la
  2. sudo rm -rf node*

Prejdite do /usr/local/include a odstráňte akýkoľvek adresár node a node_modules

  1. cd /usr/local/include && ls -la
  2. sudo rm -rf node*

Skontrolujte svoj $HOME adresár na akékoľvek "local" alebo "lib" alebo "include" priečinky a odstráňte odtiaľ akýkoľvek "node" alebo "node_modules".

Prejdite do /usr/local/bin a odstráňte akýkoľvek spustiteľný súbor node

  1. cd /usr/local/bin && ls -la
  2. sudo rm -rf /usr/local/bin/npm
  3. sudo rm -rf /usr/local/bin/node

Možno to budete musieť urobiť aj vy:

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

Potom môžete skontrolovať, či sa vo vašom systéme stále nachádza node pomocou which node alebo nájsť všetky výskyty node vo vašom systéme.


Tipy

  1. Vyhľadajte, kde sa nachádzajú súbory node pomocou find/-name 'node' | sed -E 's|/[^/]+$||' | sort -u
  2. Pred spustením kódu zdieľaného inými skontrolujte svoje adresáre, aby ste sa uistili, že zadávate správny názov súboru.

Odpoveď č. 12

Kroky na odinštalovanie NodeJS:

Pre MacOS Monterey s čipom M1, prosím, postupujte podľa nižšie uvedeného odkazu, aby ste úplne odinštalovali node zo systému. Skúšal som viaceré spôsoby, ale tento nakoniec fungoval.

Odinštalovať NodeJS a NPM z Mac M1 Monterey

Okrem toho, prosím, spustite nasledujúce príkazy na konci, aby ste odstránili adresáre súvisiace s node z priečinka bin.

sudo rm -R node-sass
sudo rm -R npm
sudo rm -R npx

Na overenie, že uzol bol odstránený:

node --version

Malo by to hovoriť príkaz nenájdený.

Kroky na inštaláciu NodeJS:

Povoľte terminál Rosseta na vašom Macu s čipom M1. Ako povoliť terminál Rosseta

Použite nvm (Node Version Manager) na inštaláciu NodeJS na vašom počítači. Prečo nvm?? Pretože môžete spúšťať viacero verzií NodeJS (môžete pracovať s novou aplikáciou aj so starou aplikáciou).

Ako nainštalovať viacero verzií NodeJS pomocou nvm

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

Vytvorte súbor .zshrc, ak neexistuje.

touch ~/.zshrc

Nainštalujte Node pomocou nvm.

nvm install node # "node" is an alias for the latest version
nvm install 14.7.0 # or 16.3.0, 12.22.1, etc

Na overenie počtu dostupných verzií NodeJS:

nvm ls

Odpoveď č. 13

Po

brew uninstall node

Musel som vedieť, ktorý uzol

which node

potom to odstráň

rm -rf /usr/local/bin/node

Odpoveď č. 14

  • Odstráňte node a/alebo node_modules z /usr/local/lib

    ex code:
    cd /usr/local/lib
    sudo rm -rf node
    sudo rm -rf node_modules
    
  • Odstráňte node a/alebo node_modules z /usr/local/include

  • Odstráňte node, node-debug a node-gyp z /usr/local/bin

  • Odstráňte súbor .npmrc z vášho domovského adresára (toto sú vaše nastavenia npm, neodstraňujte ho, ak plánujete okamžite preinštalovať Node)

  • Odstráňte .npm z vášho domovského adresára

  • Odstráňte .node-gyp z vášho domovského adresára

  • Odstráňte .node_repl_history zo svojho domovského priečinka

  • Odstrániť node* z /usr/local/share/man/man1/

  • Odstráňte npm* z /usr/local/share/man/man1/

  • Odstráňte node.d z /usr/local/lib/dtrace/

  • Odstrániť uzol z /usr/local/opt/local/bin/

  • Odstrániť uzol z /usr/local/opt/local/include/

  • Odstráňte node_modules z /usr/local/opt/local/lib/

  • Odstrániť uzol z /usr/local/share/doc/

  • Odstráňte node.stp z /usr/local/share/systemtap/tapset/

Odpoveď č. 15

Fungovalo to pre mňa.

$node --version

v11.1.0

$nvm deactivate

$nvm uninstall v11.1.0

Odpoveď č. 16

Ak ste už nainštalovali nvm, potom vykonajte nasledujúce príkazy

  • nvm deactivate - Toto odstráni /.nvm/*/bin z ` PATH
  • nvm list - Zobraziť všetky verzie Node nainštalované v systéme
  • nvm uninstall <version> v môžete zadať všetky verzie, ktoré chcete odinštalovať.

Vždy je dobré, keď inštalujete node pomocou nvm a odinštalujete pomocou nvm namiesto brew.

Toto riešenie pre mňa fungovalo.

Ďalšie príkazy

  • which node na zistenie cesty k nainštalovanému Node vo vašom systéme. Tento adresár môžete odstrániť pomocou rm, aby ste Node odinštalovali manuálne. Potom možno budete musieť podľa toho upraviť súbor PATH.

Súvisiace články