Hoe verwijder ik Node.js volledig en installeer ik opnieuw vanaf het begin (Mac OS X)

Mijn versie van node is altijd v0.6.1-pre, zelfs nadat ik brew node en NVM v0.6.19 heb geïnstalleerd.

Mijn node-versie is:

node -v
v0.6.1-pre

NVM zegt dit (nadat ik voor het eerst een versie van node in één bash-terminal heb geïnstalleerd):

nvm ls
v0.6.19
current:    v0.6.19

Maar als ik bash herstart, zie ik dit:

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

Dus waar is deze phantom node 0.6.1-pre-versie en hoe kan ik er vanaf komen? Ik probeer bibliotheken te installeren via NPM zodat ik aan een project kan werken.

Ik heb geprobeerd BREW te gebruiken om te updaten vóór NVM, met behulp van brew updateen brew install node.
Ik heb geprobeerd de map “node” in mijn /usr/local/includeen de “node” en “node_modules” in mijn /usr/local/libte verwijderen.
Ik heb geprobeerd npm te verwijderen en opnieuw te installeren volgens dezeinstructies.

Dit alles omdat ik een oudere versie van node probeerde bij te werken om de “zipstream”-bibliotheek te installeren. Nu zijn er mappen in mijn gebruikersmap en de node-versie is NOG STEEDS niet up-to-date, ook al zegt NVM dat deze 0.6.19 gebruikt.

Idealiter zou ik nodejs, npm en nvm willen verwijderen en het hele ding opnieuw op mijn systeem willen installeren.


Antwoord 1, autoriteit 100%

Blijkbaar was er een map /Users/myusername/localdie een includemet nodeen libmet nodeen node_modules. Hoe en waarom dit is gemaakt in plaats van in mijn map /usr/local, weet ik niet.

Het verwijderen van deze lokale verwijzingen loste de phantom v0.6.1-pre op. Als iemand een verklaring heeft, kies ik dat als het juiste antwoord.

BEWERKEN:

Mogelijk moet u ook de aanvullende instructies uitvoeren:

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

wat het equivalent is van (hetzelfde als hierboven)…

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

of (hetzelfde als hierboven) afgebroken…

Om node + npm volledig te verwijderen, gaat u als volgt te werk:

  1. ga naar /usr/local/liben verwijder alle nodeen node_modules
  2. ga naar /usr/local/includeen verwijder alle nodeen node_modulesdirectory’s
  3. als je hebt geïnstalleerd met brew install node, voer dan brew uninstall nodeuit in je terminal
  4. controleer uw Home directory op lokaleof libof includemappen, en verwijder alle nodesof node_modulesvanaf daar
  5. ga naar /usr/local/binen verwijder elk uitvoerbaar bestand van knooppunt

Mogelijk moet u ook het volgende doen:

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

Bovendien wijzigt NVM de variabele PATH in $HOME/.bashrc, die handmatig teruggezet.

Download vervolgens nvmen volg de instructies om node te installeren. De nieuwste versies van node worden geleverd met npm, geloof ik, maar je kunt dat ook opnieuw installeren.


Antwoord 2, autoriteit 32%

Voor gebruikers van brew, OSX:

Om te verwijderen:

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;

Installeren:

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

U kunt brew info nodeuitvoeren voor meer informatie over uw node-installaties.


overweeg om NVM te gebruiken in plaats van te brouwen

NVM (node version manager) is een draagbare oplossing voor het beheren van meerdere versies van 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

je kunt dit gebruiken met AVNom automatisch van versie te wisselen terwijl je tussen verschillende projecten met verschillende knooppuntafhankelijkheden springt .


Antwoord 3, autoriteit 11%

Ik weet dat dit bericht een beetje gedateerd is, maar ik wilde alleen de commando’s delen die voor mij werkten in Terminal bij het verwijderen van 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.*

UPDATE: 23 SEP 2016


Als je bang bent om deze commando’s uit te voeren…

Met dank aan jguixvoor deze korte handleiding.

Maak eerst een tussenbestand:

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

Bekijk uw bestand handmatig (in uw Home-map)

~/filelist.txt

Verwijder vervolgens de bestanden:

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

Voor 10.10.5 en hoger

Bedankt Lenar Hoyt

Gist-reactiebron:gistcomment-1572198

Originele kern: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.*

Antwoord 4, autoriteit 8%

Op Mavericks installeer ik het vanaf de node pkg (van de nodejs-site) en ik verwijder het zodat ik het opnieuw kan installeren met brew. Ik voer maar 4 commando’s uit in de terminal:

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

Als er nog steeds een knooppuntinstallatie is, herhaalt u stap 2. Als alles in orde is, installeer ik met behulp van brew install node


Antwoord 5, autoriteit 3%

Ik heb de bestaande antwoorden samengevat en ervoor gezorgd dat Node.js samen met NPM VOLLEDIG GEWISTis.

Regels om naar terminal te kopiëren:

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;

Antwoord 6, autoriteit 2%

  1. Eerst:

    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. Om samen te vatten, de beste manier (die ik heb gevonden) om node + npm volledig te verwijderen, is door het volgende te doen:

    ga naar /usr/local/liben verwijder alle nodes en node_modules

    cd /usr/local/lib
    sudo rm -rf node*
    
  3. ga naar /usr/local/includeen verwijder alle node- en node_modules-directory’s

    cd /usr/local/include
    sudo rm -rf node*
    
  4. als je hebt geïnstalleerd met brew install node, voer dan brew uninstall nodeuit in je terminal

    brew uninstall node
    
  5. controleer uw Home-directory op “local” of “lib” of “include”-mappen en verwijder daar alle “node” of “node_modules”

    ga naar /usr/local/bin en verwijder elk uitvoerbaar knooppunt

    cd /usr/local/bin
    sudo rm -rf /usr/local/bin/npm
    ls -las
    
  6. Mogelijk moet u ook de aanvullende instructies uitvoeren:

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

Bron: tonyMtz


Antwoord 7, autoriteit 2%

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

Voer de volgende opdrachten uit om het knooppunt volledig uit het systeem te verwijderen in 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

Hierna zal ik voorstellen om het volgende commando te gebruiken om node te installeren met nvm

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

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


Antwoord 8, autoriteit 2%

node downgraden naar 0.10.36

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

node upgraden naar stabiel v

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

Antwoord 9

Ik weet niet zeker of het komt omdat ik een oude versie (4.4.5) had, of dat ik het officiële installatieprogramma gebruikte, maar de meeste bestanden waarnaar in andere antwoorden wordt verwezen, bestonden niet op mijn systeem. Ik hoefde alleen het volgende te verwijderen:

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

Ik besloot ~/.npmte behouden omdat ik van plan was Node opnieuw te installeren met Homebrew.


Antwoord 10

  • Verwijder node en/of node_modules uit /usr/local/lib

    ex code:
    cd /usr/local/lib
    sudo rm -rf node
    sudo rm -rf node_modules
    
  • Verwijder node en/of node_modules uit /usr/local/include

  • Verwijder node, node-debug en node-gyp uit /usr/local/bin

  • Verwijder .npmrc uit uw homedirectory (dit zijn uw npm-instellingen, verwijder deze niet als u van plan bent Node meteen opnieuw te installeren)

  • Verwijder npm uit uw basismap

  • Verwijder .node-gyp uit uw basismap

  • Verwijder .node_repl_history uit uw basismap

  • Verwijder node* from /usr/local/share/man/man1/

  • Verwijderen npm* from /usr/local/share/man/man1/

  • Verwijderen node.d uit /usr/local/lib/dtrace/

  • Verwijder node uit /usr/local/opt/local/bin/

  • Verwijder node uit /usr/local/opt/local/include/

  • Verwijder node_modules uit /usr/local/opt/local/lib/

  • Verwijder node uit /usr/local/share/doc/

  • Verwijderen node.stp uit /usr/local/share/systemtap/tapset/


Antwoord 11

Werkte voor mij.

$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0

Antwoord 12

Na

brew uninstall node

Ik moest weten welk knooppunt

which node

verwijder die dan

rm -rf /usr/local/bin/node

Antwoord 13

Als je nvmal hebt geïnstalleerd, voer dan de volgende opdrachten uit

  • nvm deactivate– Hiermee wordt /.nvm/*/bin uit $PATH verwijderd
  • nvm list– Om een lijst te maken van alle versies van de node die in het systeem zijn geïnstalleerd
  • nvm uninstall <version>in kunt u alle versies specificeren die u wilt verwijderen.

Het is altijd een goed idee om node te installeren met nvmen te verwijderen met nvm
in plaats van brew.

Deze oplossing werkte voor mij.

Aanvullende opdrachten

  • which nodeom het pad te kennen van het knooppunt dat in uw systeem is geïnstalleerd. U kunt deze map rmen om het knooppunt handmatig te verwijderen. Dan moet u mogelijk het PATH-bestand dienovereenkomstig aanpassen.

Antwoord 14

Volledige verwijdering van Nodejs op macOS Big Sur versie 11.2.3 (20D91)


Inleiding

Eerst eerst,

Ik wil je bedanken voor het delen van deze truc@tonymtz.

Mijn systeem draait macOS Big Sur version 11.2.3 (20D91)met nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)geïnstalleerd vanaf de officiële website.

Ik heb geprobeerd nodejsvolledig te verwijderen op mijn MacBook Pro om deze opnieuw te installeren met homebrewpakketbeheerder met:

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

maar ik had te maken met een probleem zoals @AhteshamShahgenoemd in @JohelAlvarez‘s antwoord:

Bij het starten krijgt het eerste commando: can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.
Help alstublieft – Ahtesham Shah 20 juni ’19 om 5:09

Ik dook in het originele berichtgelinkt door @JohelAlvarez, las alle reacties en ik’ heb deze opmerkinggevonden van @e2tha-e:

@tonymtz Bij mijn installatie van Node v4.0.0 op Yosemite 10.10.5 moest de eerste regel
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
Een andere bestandsnaam dan org.nodejs.pkg.bom
Anders werkte dit als een tierelier!

@e2tha-e had gelijk, op macOS Big Sur version 11.2.3 (20D91) met nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)geïnstalleerd vanaf de officiële website, de bestandsnaam is niet org.nodejs.pkg.bommaar org.nodejs.node.pkg.bom.

U kunt dit controleren wanneer u cd /var/db/receipts/ && ls -la.

Oplossing voor installatie vanaf de officiële website van Nodejs

Met uw voorkeursterminal kunt u Nodejs als volgt volledig van uw systeem verwijderen:

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

Optie 2

Ga naar /var/db/receipts/en verwijder alle org.nodejs.*

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

Ga naar /usr/local/liben verwijder alle nodeen node_modules

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

Ga naar /usr/local/includeen verwijder alle nodeen node_modulesdirectory’s

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

Controleer uw $HOMEdirectory voor eventuele “local” of “lib” of “include” mappen, en verwijder alle “node” of “node_modules” van daaruit.

Ga naar /usr/local/binen verwijder elk uitvoerbaar knooppunt

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

Mogelijk moet u dit ook doen:

  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

Daarna kun je controleren of er nog nodein je systeem is met which nodeof alle instanties voor node in je systeem vinden.


Tips

  1. Zoek waar knooppuntbestanden zijn met find / -name 'node' | sed -E 's|/[^/]+$||' |sort -u
  2. Voordat u gedeelde code door anderen uitvoert, moet u eerst uw mappen controleren om er zeker van te zijn dat u de juiste bestandsnaam schrijft.

🖖


Antwoord 15

Voortbouwend op Het geweldige antwoord van Dominic Tancredi, heb ik dit in een bash-pakket gerold en op zichzelf staand schrift. Als u de “Back Package Manager” genaamd bpkgal gebruikt, kunt u het script installeren door het volgende uit te voeren:

bpkg install -g brock/node-reinstall

Of je kunt het script op Github bekijken op brock/node-reinstall. Met het script kun je node opnieuw installeren met nvm of nave, en een node-versie als standaard opgeven.


Antwoord 16

Aanvullend op het hoofdantwoord moest ik alle npm-instanties verwijderen die zijn gevonden in:

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

Antwoord 17

misschien moet je maken

hash -r 

het helpt bij het probleem van symlink

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

Antwoord 18

Ik ben getroffen door een probleem tijdens het verwijderen van Node.js op mijn mac. Ik had wat vreemd gedrag, zoals npmis nog steeds hun, zelfs nadat ik het met dit alles heb verwijderd.

Het was omdat ik een oude installatie met macport had gedaan. Je moet het dus ook verwijderen met port:

sudo port uninstall nodejs

Het kan zijn dat er veel verschillende versies van Node.js zijn geïnstalleerd, dus verwijder ze allemaal (een voor een).


Antwoord 19

Je kunt https://github.com/brock/node-reinstallklonen en uitvoeren het eenvoudige commando zoals gegeven in de repository. Start daarna je systeem opnieuw op.
Dit is de eenvoudigste methode en werkte ook voor mij.


Antwoord 20

De beste manier is om een installatiepakket te downloaden: .pkg op mac. Geef de voorkeur aan de nieuwste stabiele versie.

Hier is de link: Node.js

Dit pakket zal uiteindelijk de vorige versie overschrijven en dienovereenkomstig omgevingsvariabelen instellen. Voer gewoon het installatieprogramma uit en het is binnen een paar klikken klaar.


Antwoord 21

Ik had Node.js geïnstalleerd vanaf de bron gedownload van de git-repository. Ik heb geïnstalleerd met:

./configure
$ make
$ sudo make install

Omdat het make-bestand dit ondersteunt, kan ik het volgende doen:

$ sudo make uninstall

Antwoord 22

Als aanvulling op de antwoorden met uitleg over opschonen en installeren via homebrew, ontdekte ik dat homebrew zelf duidelijke indicaties gaf van de symlink-botsingen.

Helaas levert het deze één voor één als het ze tegenkomt, dus het is een beetje omslachtig, maar het lijkt alle botsingen te vinden en was de enige manier waarop ik een schone installatie met homebrew kon krijgen.

In wezen is het proces:

  1. gebruik homebrew om node te verwijderen
  2. schone homebrew
  3. gebruik homebrew om node te installeren en noteer elk gemarkeerd conflicterend bestand
  4. verwijder het flag-clashing-bestand (of de hele directory als het een ‘node’-directory is)
  5. ga naar stap 1 totdat je een schone installatie krijgt

Diagrammatisch:

Hier is een schermuitvoer van de laatste stappen van mijn installatie – je kunt zien dat dit resulteert in een schone installatie (uiteindelijk…):

computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/systemtap/tapset/node.stp
Target /usr/local/share/systemtap/tapset/node.stp
already exists. You may want to remove it:
  rm '/usr/local/share/systemtap/tapset/node.stp'
To force the link and overwrite all conflicting files:
  brew link --overwrite node
To list all files that would be deleted:
  brew link --overwrite --dry-run node
Possible conflicting files are:
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/share/systemtap/tapset/node.stp'
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d
already exists. You may want to remove it:
  rm '/usr/local/lib/dtrace/node.d'
To force the link and overwrite all conflicting files:
  brew link --overwrite node
To list all files that would be deleted:
  brew link --overwrite --dry-run node
Possible conflicting files are:
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/lib/dtrace/node.d'
computer1:DevResources user1$ 
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ node -v
v13.1.0

Antwoord 23

Allereerst moet je node: (mac) deactiveren nadat je een nieuwe node-versie hebt geïnstalleerd.

nvm deactivate

Dit is verwijderd /Users/user_name/.nvm/*/bin van $PATH

En daarna werd het knooppunt bijgewerkt

node --version
v10.9.0

Antwoord 24

Docker – alternatieve aanpak

Docker is een soort supersnelle virtuele machine die kan worden gebruikt om tools zoals node uit te voeren (in plaats daarvan rechtstreeks op mac-os te installeren). Voordelen om het te doen volgen

  • alle dingen (‘miljoenen’-knooppuntbestanden) worden geïnstalleerd in de docker-image/container (ze zijn ingekapseld in enkele inner-docker-bestanden)

  • je kunt je mac-map met project toewijzen aan je docker-container en toegang hebben tot node – maar buiten docker weet mac-os-systeem niet eens dat die node is geïnstalleerd. Je krijgt dus een soort ‘virtuele’ console met beschikbare node-commando’s die op echte bestanden kunnen werken

  • je kunt node gemakkelijk doden door het te vinden door docker psen te doden door docker rm -f name_or_num

  • u kunt eenvoudig docker-image/containers verwijderen met één opdracht docker rmi ...en vrije ruimte krijgen – en opnieuw installeren door script uit te voeren (hieronder)

  • uw node is ingekapseld in docker en heeft geen toegang tot het hele systeem – alleen tot mappen die u eraan toewijst

  • u kunt node-services uitvoeren en deze poort eenvoudig toewijzen aan mac-poort en er toegang toe hebben vanuit een webbrowser

  • u kunt veel knooppuntversies tegelijkertijd uitvoeren

  • op dezelfde manier kun je andere tools installeren zoals (in veel versies in dezelfde tijd): php, databases, redis etc. – in docker zonder enige interactie met mac-os (die dergelijke software helemaal niet opmerken) . bijv. je kunt tegelijkertijd 3 mysql db met verschillende versies en 3 php-applicatie met verschillende php-versie uitvoeren … – dus je kunt veel tools hebben maar het systeem schoon maken

  • TEAMWERK: een dergelijke omgeving kan eenvoudig worden gekloond naar andere machines (en zelfs naar Windows/linux-systemen – met enkele aanpassingen) en biedt een identieke omgeving op dockerniveau – zodat u gemakkelijk uw scripts kunt instellen en hergebruiken/ dockerfiles en setup-omgeving voor een nieuw teamlid op een zeer snelle manier (hij hoeft alleen docker te installeren en een vergelijkbare mapstructuur te maken en een kopie van scripts te krijgen – dat is alles). Ik werk op deze manier voor 2 jaar en met mijn team – en we zijn erg blij

Instructie

  • Installeer docker met b.v. deze instructies

  • Maak een ‘speciale’ map aan voor werk, b.v. mijn map is /Users/kamil/work(ik zal deze map verder gebruiken – maar het kan willekeurig zijn) – deze map zal een ‘interface’ zijn tussen docker-containers en je mac-bestandsststem. Maak in deze map de volgende mapstructuur:

    /Users/kamil/work/code– hier plaats je je projecten met code

    /Users/kamil/work/tools

    /Users/kamil/work/tools/docker-data– hier brengen we uitvoergegevens van containers in kaart, zoals logs (of databasebestanden als iemand db enz. gebruikt)

    /Users/kamil/work/tools/docker

    /Users/kamil/work/tools/docker/node-cmd– hier plaatsen we docker-knooppuntscripts

  • in toolsmaak bestand .envaan dat op één plaats globale paden zal bevatten die in andere scripts worden gebruikt


    Antwoord 25

    Dit loste het voor mij op Npm repareren op Mac OS X voor Homebrew-gebruikers. En het vereist niet al te veel stappen.

    Ga gewoon naar het gedeelte over de oplossing als het waarom je niet interesseert.

    Hier is het relevante deel voor het gemak:

    Oplossing

    Deze oplossing herstelt de fout die werd veroorzaakt door het uitvoeren van npm update npm -g. Als u klaar bent, hoeft u sudoook niet te gebruiken om npm-modules wereldwijd te installeren.

    Maak voordat u begint een notitie van alle wereldwijd geïnstalleerde npm-pakketten. Met deze instructies verwijdert u al deze pakketten. Nadat u klaar bent, moet u ze opnieuw installeren.

    Voer de volgende opdrachten uit om alle bestaande globale npm-modules te verwijderen, verwijder node & npm, installeer het knooppunt opnieuw met de juiste standaardinstellingen, configureer de locatie voor de te installeren globale npm-modules en installeer vervolgens npm als zijn eigen pakket.

    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
    

    Node en npm zouden op dit punt correct moeten zijn geïnstalleerd. De laatste stap is om ~/.npm-packages/bintoe te voegen aan je PATHzodat npm en globale npm-pakketten bruikbaar zijn. Voeg hiervoor de volgende regel toe aan uw ~/.bash_profile:

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

    Je kunt nu zonder problemen alle globale npm-pakketten die je nodig hebt opnieuw installeren.


    Antwoord 26

    In mijn geval werkte geen van de andere antwoorden omdat ik eerder had gedowngraded naar node8. Dus in plaats van het bovenstaande te doen, werkte het volgende voor mij:

    which node
    

    die /usr/local/bin/[email protected]retourneerde in plaats van /usr/local/bin/node

    dus ik heb dit commando uitgevoerd:

    brew uninstall [email protected]
    

    die werkte en vervolgens de nieuwste pkg van de officiële site downloadde en installeerde. Daarna moest ik mijn terminal sluiten en opnieuw beginnen om toegang te krijgen tot de nieuwe versie


    Antwoord 27

    Als u node niet kunt vinden, voer dan gewoon whereis nodeen whereis npmen whereis nvmuit en u kunt de vermelde mappen verwijderen als nodig zijn.

    U moet ook uw terminal volledig sluiten en opnieuw openen om de wijzigingen door te voeren.


    Antwoord 28

    @lfender6445 answerwerkte prima voor mij om te verwijderen

    Om opnieuw te installeren, had ik problemen met het installeren van de laatste versie in plaats van de meest stabiele, dus om een specifieke node-versie te installeren, moet u het volgende doen:

    brew install [email protected] // 10 is the version I want
    brew link [email protected]
    

    Antwoord 29

    Voor iedereen die ngebruikt, wordt npm automatisch opnieuw geïnstalleerd wanneer u de node-versies wijzigt. je kunt de schade van de npm upgradeongedaan maken door de volgende opdrachten uit te voeren:

    1. n(selecteer een andere nodeversie, npm zal opnieuw installeren)
    2. n(selecteer deze keer uw voorkeursversie)
    3. npm -v(het wordt een oudere versie van NPM)
    4. npm install -g [email protected](voeg de juiste versie in)

    Antwoord 30

    (server: ubuntu 14)

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

    2.) nvm-installatieknooppunt

    3.) npm -v
    (informeer naar npm-versie => 3.8.6)

    4.) knooppunt -v
    (vraag knooppuntversie => v6.0.0)

Other episodes