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 update
en brew install node
.
Ik heb geprobeerd de map “node” in mijn /usr/local/include
en de “node” en “node_modules” in mijn /usr/local/lib
te verwijderen.
Ik heb geprobeerd npm te verwijderen en opnieuw te installeren volgens deze instructies.
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, hoewel NVM zegt dat het 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/local
die een include
met node
en lib
met node
en 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:
- ga naar /usr/local/lib en verwijder alle node en node_modules
- ga naar /usr/local/include en verwijder alle node en node_modules directory’s
- als je hebt geïnstalleerd met brew install node, voer dan brew uninstall node uit in je terminal
- controleer uw Home directory op lokale of lib of include mappen, en verwijder alle nodes of node_modules vanaf daar
- ga naar /usr/local/bin en 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 nvm en 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 node
uitvoeren 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 AVN om 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 jguix voor 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:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Als er nog steeds een knooppuntinstallatie is, herhaalt u stap 2. Als alles goed 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 GEWIST is.
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%
-
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.*
-
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/lib
en verwijder alle nodes en node_modulescd /usr/local/lib sudo rm -rf node*
-
ga naar
/usr/local/include
en verwijder alle node- en node_modules-directory’scd /usr/local/include sudo rm -rf node*
-
als je hebt geïnstalleerd met
brew install node
, voer danbrew uninstall node
uit in je terminalbrew uninstall node
-
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
-
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 ~/.npm
te 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 dat dan
rm -rf /usr/local/bin/node
Antwoord 13
Als je nvm al hebt geïnstalleerd, voer dan de volgende opdrachten uit
nvm deactivate
– Hiermee wordt /.nvm/*/bin uit $PATH verwijderdnvm list
– Om een lijst te maken van alle versies van de node die in het systeem zijn geïnstalleerdnvm uninstall <version>
in kunt u alle versies specificeren die u wilt verwijderen.
Het is altijd een goed idee om node te installeren met nvm
en te verwijderen met nvm
in plaats van brew
.
Deze oplossing werkte voor mij.
Aanvullende opdrachten
which node
om het pad te kennen van het knooppunt dat in uw systeem is geïnstalleerd. U kunt deze map rmden 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 nodejs
volledig te verwijderen op mijn MacBook Pro om deze opnieuw te installeren met homebrew
pakketbeheerder 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 @AhteshamShah genoemd 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 bericht gelinkt door @JohelAlvarez, las alle reacties en ik’ heb deze opmerking gevonden 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 danorg.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.bom
maar 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
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.*
Optie 2
Ga naar /var/db/receipts/
en verwijder alle org.nodejs.*
cd /var/db/receipts/ && ls -la
sudo rm -rf org.nodejs.*
Ga naar /usr/local/lib
en verwijder alle node
en node_modules
cd /usr/local/lib && ls -la
sudo rm -rf node*
Ga naar /usr/local/include
en verwijder alle node
en node_modules
directory’s
cd /usr/local/include && ls -la
sudo rm -rf node*
Controleer uw $HOME
directory voor eventuele “local” of “lib” of “include” mappen, en verwijder alle “node” of “node_modules” van daaruit.
Ga naar /usr/local/bin
en verwijder elk uitvoerbaar knooppunt
cd /usr/local/bin && ls -la
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/bin/node
Mogelijk moet u dit ook doen:
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
Daarna kun je controleren of er nog node
in je systeem is met which node
of alle instanties voor node in je systeem vinden.
Tips
- Zoek waar knooppuntbestanden zijn met
find / -name 'node' | sed -E 's|/[^/]+$||' |sort -u
- 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 bpkg al 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 npm
is 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-reinstall klonen 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 aanwijzingen gaf voor 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:
- gebruik homebrew om node te verwijderen
- schone homebrew
- gebruik homebrew om node te installeren en noteer elk gemarkeerd conflicterend bestand
- verwijder het flag-clashing-bestand (of de hele directory als het een ‘node’-directory is)
- ga naar stap 1 totdat je een schone installatie krijgt
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 ps
en te doden doordocker rm -f name_or_num
-
je kunt docker-image/containers eenvoudig 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 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
tools
maak bestand.env
aan 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 verhelpt de fout die werd veroorzaakt door het uitvoeren van
npm update npm -g
. Als u klaar bent, hoeft usudo
ook 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/bin
toe te voegen aan jePATH
zodat 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 node
enwhereis npm
enwhereis nvm
uit 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 answer werkte 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
n
gebruikt, wordt npm automatisch opnieuw geïnstalleerd wanneer u de node-versies wijzigt. je kunt de schade van denpm upgrade
ongedaan maken door de volgende opdrachten uit te voeren:n
(selecteer een andere node-versie, npm zal opnieuw installeren)n
(selecteer deze keer uw voorkeursversie)npm -v
(het wordt een oudere versie van NPM)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)