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:
- prejdite na /usr/local/lib a odstráňte všetky node a node_modules
- choďte do /usr/local/include a odstráňte akýkoľvek adresár node a node_modules
- ak ste nainštalovali pomocou brew install node, potom spustite brew uninstall node vo svojom termináli
- 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
- 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:
sudo rm -rf /usr/local/lib/node_modules/npm/brew uninstall nodebrew doctorbrew 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
- Stiahnite si LTS verziu Node z oficiálnej webovej stránky
Dvojitým kliknutím na inštalačný balík node-v16.13.1.pkg pokračujte s predvolenými nastaveniami
Zadajte
node -vdo vášho terminálu, aby sa zobrazila aktuálna nainštalovaná verzia node :v16.13.1anpm -v, aby sa zobrazila aktuálna verzia npm nainštalovaná na vašom počítači :8.1.2
Odpoveď č. 8
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.*Na zhrnutie, najlepší spôsob (aký som našiel) na úplné odinštalovanie node + npm je urobiť nasledovné:
choďte do
/usr/local/liba odstráňte akýkoľvek node a node_modulescd /usr/local/lib sudo rm -rf node*prejdite do
/usr/local/includea odstráňte akýkoľvek adresár node a node_modulescd /usr/local/include sudo rm -rf node*ak ste nainštalovali pomocou
brew install node, potom spustitebrew uninstall nodevo svojom terminálibrew uninstall nodeskontrolujte 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 -lasMož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}; doneIný názov súboru akoorg.nodejs.pkg.bomInak 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 :
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; donesudo 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.*
cd /var/db/receipts/ && ls -lasudo rm -rf org.nodejs.*
Prejdite na /usr/local/lib a odstráňte všetky node a node_modules
cd /usr/local/lib && ls -lasudo rm -rf node*
Prejdite do /usr/local/include a odstráňte akýkoľvek adresár node a node_modules
cd /usr/local/include && ls -lasudo 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
cd /usr/local/bin && ls -lasudo rm -rf /usr/local/bin/npmsudo rm -rf /usr/local/bin/node
Možno to budete musieť urobiť aj vy:
sudo rm -rf /usr/local/share/man/man1/node.1sudo rm -rf /usr/local/lib/dtrace/node.dsudo 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
- Vyhľadajte, kde sa nachádzajú súbory node pomocou
find/-name 'node' | sed -E 's|/[^/]+$||' | sort -u - 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_modulesOdstráň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 ` PATHnvm list- Zobraziť všetky verzie Node nainštalované v systémenvm 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 nodena 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.
