Meine Version von Node ist immer v0.6.1-pre, auch nachdem ich Brew Node und NVM v0.6.19 installiert habe.
Meine Knotenversion ist:
node -v
v0.6.1-pre
NVM sagt dies (nachdem ich eine Version des Knotens zum ersten Mal in einem Bash-Terminal installiert habe):
nvm ls
v0.6.19
current: v0.6.19
Aber wenn ich bash neu starte, sehe ich Folgendes:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Wo ist dieser Phantomknoten 0.6.1-Pre-Version und wie kann ich ihn loswerden? Ich versuche, Bibliotheken über NPM zu installieren, damit ich an einem Projekt arbeiten kann.
Ich habe versucht, BREW zu verwenden, um vor NVM mit brew update
und zu aktualisieren brew install node
. Ich habe versucht, das Verzeichnis "node" in meinem /usr/local/include
und das Verzeichnis "node" und "node_modules" in meinem zu löschen /usr/local/lib
. Ich habe versucht, npm zu deinstallieren und gemäß diesen Anweisungen neu zu installieren .
All dies, weil ich versucht habe, eine ältere Version des Knotens zu aktualisieren, um die "zipstream" -Bibliothek zu installieren. Jetzt befinden sich Ordner in meinem Benutzerverzeichnis, und die Knotenversion STILL ist nicht auf dem neuesten Stand, obwohl NVM angibt, dass sie 0.6.19 verwendet.
Im Idealfall möchte ich nodejs, npm und nvm deinstallieren und das Ganze einfach von Grund auf auf meinem System neu installieren.
quelle
Antworten:
Anscheinend gab es einen
/Users/myusername/local
Ordner, der eininclude
mitnode
undlib
mitnode
und enthieltnode_modules
. Wie und warum dies statt in meinem/usr/local
Ordner erstellt wurde, weiß ich nicht.Durch das Löschen dieser lokalen Referenzen wurde das Phantom v0.6.1-pre behoben. Wenn jemand eine Erklärung hat, werde ich diese als richtige Antwort wählen.
BEARBEITEN:
Möglicherweise müssen Sie auch die zusätzlichen Anweisungen ausführen:
das ist das Äquivalent von (wie oben) ...
oder (wie oben) kaputt ...
Um Knoten + npm vollständig zu deinstallieren, gehen Sie wie folgt vor:
Möglicherweise müssen Sie auch Folgendes tun:
Zusätzlich ändert NVM die PATH-Variable in
$HOME/.bashrc
, die manuell zurückgesetzt werden muss .Laden Sie dann nvm herunter und befolgen Sie die Anweisungen zum Installieren des Knotens. Ich glaube, die neuesten Versionen von Node werden mit npm geliefert, aber Sie können das auch neu installieren.
quelle
rm -rf /Users/[homedir]/.npm
./Users/[homedir]/.nvm
brew doctor
und habe dannbrew prune
ein paar kaputte Symlinks für NPM aufgeräumt.sudo rm -rf ~/.node-gyp
. Ich hatte es mit MacPorts hinzugefügt, bevor ich zum Brauen wechselte.Für Benutzer von Brauen ist OSX :
Zu entfernen:
Installieren:
Sie können
brew info node
weitere Details zu Ihren Knoteninstallationen ausführen.Verwenden Sie NVM anstelle von Brew
NVM (Node Version Manager) ist eine tragbare Lösung zum Verwalten mehrerer Knotenversionen
https://github.com/nvm-sh/nvm
Mit AVN können Sie die Version automatisch wechseln, wenn Sie zwischen verschiedenen Projekten mit unterschiedlichen Knotenabhängigkeiten wechseln.
quelle
--force
$ brew uninstall --force node
-bash: /usr/local/bin/npm: No such file or directory
Was kann ich jetzt machen?Ich weiß, dass dieser Beitrag etwas veraltet ist, wollte aber nur die Befehle teilen, die beim Entfernen von Node.js in Terminal für mich funktioniert haben.
AKTUALISIEREN:
23 SEP 2016
Wenn Sie Angst haben, diese Befehle auszuführen ...
Danke
jguix
fürthis quick tutorial
.Erstellen Sie zunächst eine Zwischendatei:
Überprüfen Sie Ihre Datei manuell (in Ihrem
Home
Ordner)Dann löschen Sie die Dateien:
Für 10.10.5 und höher
Vielen Dank
Lenar Hoyt
Hauptkommentar Quelle:
gistcomment-1572198
Ursprünglicher Kern:
TonyMtz/d75101d9bdf764c890ef
quelle
org.nodejs.node.pkg.bom
stattorg.nodejs.pkg.bom
.udo..
unds
vor dem Ausführen vorangestellt wird ./usr/local/./node/yada
. Um das./
Präfix zu entfernen, habe ich den Schnittfilter verwendet:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done
Auf Mavericks installiere ich es vom Node-Paket (von der NodeJS-Site) und deinstalliere es, damit ich es mit Brew neu installieren kann. Ich führe nur 4 Befehle im Terminal aus:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Wenn noch eine Knoteninstallation vorhanden ist, wiederholen Sie Schritt 2. Nachdem alles in Ordnung ist, installiere ich mit
brew install node
quelle
brew link
Schritt wurde nicht erfolgreich abgeschlossen->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.
Zuerst:
Zusammenfassend lässt sich sagen, dass der beste Weg (wie ich gefunden habe), Knoten + npm vollständig zu deinstallieren, darin besteht, Folgendes zu tun:
Gehen Sie zu
/usr/local/lib
und löschen Sie alle Knoten und KnotenmoduleGehen Sie zu einem
/usr/local/include
beliebigen Knoten- und Knotenmodulverzeichnis und löschen Sie esWenn Sie mit installiert haben
brew install node
, führen Sie esbrew uninstall node
in Ihrem Terminal ausÜberprüfen Sie Ihr Home-Verzeichnis auf "lokale" oder "lib" oder "include" Ordner und löschen Sie alle "node" oder "node_modules" von dort
Gehen Sie zu / usr / local / bin und löschen Sie alle ausführbaren Knoten
Möglicherweise müssen Sie auch die zusätzlichen Anweisungen ausführen:
Quelle: tonyMtz
quelle
node*
ist keine besonders sichere Vorgehensweise. Möglicherweise gibt es andere Binärdateien mit diesem Präfix.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.
Bitte helfen SieDowngrade-Knoten auf 0.10.36
Upgrade-Knoten auf stabil v
quelle
Ich bin mir nicht sicher, ob es daran liegt, dass ich eine alte Version (4.4.5) hatte oder ob ich das offizielle Installationsprogramm verwendet habe, aber die meisten Dateien, auf die in anderen Antworten verwiesen wird, waren auf meinem System nicht vorhanden. Ich musste nur folgendes entfernen:
Ich entschied mich zu behalten,
~/.npm
weil ich vorhatte, Node mit Homebrew neu zu installieren.quelle
Ich habe die vorhandenen Antworten zusammengefasst und sichergestellt, dass Node js zusammen mit NPM VOLLSTÄNDIG GELÖSCHT ist .
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
Zu kopierende Zeilen zum Terminal:
quelle
.node-gyp/
,.npm/
,.npm-global/
, und.nvm/
. Kann ich diese löschen oder sollte ich sie behalten, wenn ich vorhabe, den Knoten neu zu installieren?Löschen Sie den Knoten und / oder die Knotenmodule aus / usr / local / lib
Löschen Sie den Knoten und / oder die Knotenmodule aus / usr / local / include
quelle
node@6
aus/usr/local/opt/
Hat für mich gearbeitet.
quelle
nvm
installiert haben.Nach
Ich musste wissen, welcher Knoten
dann entferne das
quelle
Wenn Sie nvm bereits installiert haben, führen Sie die folgenden Befehle aus
nvm deactivate
- Dadurch wird /.nvm/*/bin aus $ PATH entferntnvm list
- Zum Auflisten aller im System installierten Versionen des Knotensnvm uninstall <version>
In können Sie alle Versionen angeben, die Sie deinstallieren möchten.Es ist immer eine gute , dass Sie installieren Knoten verwenden
nvm
und deinstallierennvm
stattbrew
.Diese Lösung hat bei mir funktioniert.
Zusätzliche Befehle
which node
um den Pfad des in Ihrem System installierten Knotens zu kennen. Sie können dieses Verzeichnis verwenden, um den Knoten manuell zu deinstallieren. Dann müssen Sie möglicherweise die PATH-Datei entsprechend anpassen.quelle
Aufbauend auf Dominic Tancredi ehrfürchtige Antwort habe ich rolle diese in ein Bash - Paket und Stand-alone - Skript. Wenn Sie bereits den "Back Package Manager" namens bpkg verwenden , können Sie das Skript installieren, indem Sie Folgendes ausführen :
Oder Sie können sich das Skript auf Github unter brock / node-reinstall ansehen . Mit dem Skript können Sie den Knoten mit nvm oder nave neu installieren und eine Knotenversion als Standard angeben.
quelle
node-reinstall
Skript enthält folgende Zeile:sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}
Wenn Sie also$HOME
(wie ich) unabhängig voneinander ein Verzeichnis mit diesem Namen in Ihrem haben, wird es überfüllt sein!Zusätzlich zur Hauptantwort musste ich alle npm-Instanzen entfernen, die in gefunden wurden:
quelle
Ich bin bei der Deinstallation von Node.js auf meinem Mac von einem Problem betroffen. Ich hatte ein seltsames Verhalten, wie
npm
es immer noch ist, selbst nachdem ich es mit all dem entfernt hatte.Es war, weil ich eine alte Installation mit Macport hatte. Sie müssen es also auch über den Port deinstallieren:
Möglicherweise wurden viele verschiedene Versionen von Node.js installiert. Deinstallieren Sie sie daher alle (nacheinander).
quelle
Vielleicht musst du machen
Es hilft bei Symlink-Problemen
quelle
Sie können https://github.com/brock/node-reinstall klonen und den einfachen Befehl wie im Repository angegeben ausführen. Starten Sie anschließend einfach Ihr System neu.
Dies ist die einfachste Methode und hat auch bei mir funktioniert.
quelle
Am besten laden Sie ein Installationspaket herunter: .pkg auf dem Mac. Bevorzugen Sie die neueste stabile Version.
Hier ist der Link: Node.js.
Dieses Paket überschreibt möglicherweise die vorherige Version und legt die Umgebungsvariablen entsprechend fest. Führen Sie einfach das Installationsprogramm aus und fertig mit wenigen Klicks.
quelle
Ich hatte Node.js von der Quelle installiert, die aus dem Git-Repository heruntergeladen wurde. Ich habe installiert mit:
Da die make-Datei dies unterstützt, kann ich Folgendes tun:
quelle
Als Ergänzung zu den Antworten, die das Bereinigen und Installieren über Homebrew erläutern, stellte ich fest, dass Homebrew selbst klare Hinweise auf die Symlink-Konflikte lieferte.
Leider stellt es diese einzeln zur Verfügung, wenn es auf sie trifft, so dass es ein wenig mühsam ist, aber es scheint alle Zusammenstöße zu finden und war der einzige Weg, eine saubere Installation mit Homebrew zu bekommen.
Im Wesentlichen ist der Prozess:
::
Hier ist eine Bildschirmausgabe der letzten Schritte meiner Installation - Sie können sehen, dass dies zu einer Neuinstallation führt (eventuell ...):
quelle
Zunächst müssen Sie nach der Installation der neuen Knotenversion den Knoten: (mac) deaktivieren.
Dies wird /Users/user_name/.nvm/*/bin aus $ PATH entfernt
Und nachdem dieser Knoten aktualisiert wurde
quelle
Dies hat es für mich behoben. Npm unter Mac OS X für Homebrew-Benutzer beheben . Und es sind nicht zu viele Schritte erforderlich.
Gehen Sie einfach zum Lösungsteil, wenn Sie sich nicht für das Warum interessieren.
Hier ist der relevante Teil für die Bequemlichkeit:
Lösung
Diese Lösung behebt den Fehler, der durch den Versuch der Ausführung verursacht wird
npm update npm -g
. Sobald Sie fertig sind, müssen Siesudo
npm-Module nicht mehr global installieren.Notieren Sie sich vor dem Start alle global installierten npm-Pakete. Mit diesen Anweisungen müssen Sie alle diese Pakete entfernen. Nachdem Sie fertig sind, müssen Sie sie erneut installieren.
Führen Sie die folgenden Befehle aus, um alle vorhandenen globalen npm-Module zu entfernen, den Knoten & npm zu deinstallieren, den Knoten mit den richtigen Standardeinstellungen neu zu installieren, den Speicherort für die zu installierenden globalen npm-Module zu konfigurieren und dann npm als eigenes Paket zu installieren.
Knoten und npm sollten zu diesem Zeitpunkt korrekt installiert sein. Der letzte Schritt besteht darin
~/.npm-packages/bin
, IhrePATH
npm- und globalen npm-Pakete zu erweitern, damit sie verwendet werden können. Fügen Sie dazu folgende Zeile hinzu~/.bash_profile
:Jetzt können Sie alle benötigten globalen npm-Pakete problemlos neu installieren.
quelle
In meinem Fall hat keine der anderen Antworten funktioniert, da ich zuvor auf Node8 heruntergestuft habe. Anstatt oben zu tun, hat Folgendes für mich funktioniert:
die
/usr/local/bin/node@8
statt zurückgegeben/usr/local/bin/node
Also habe ich diesen Befehl ausgeführt:
das hat funktioniert und dann das neueste pkg von der offiziellen seite heruntergeladen und installiert. Danach musste ich mein Terminal schließen und erneut starten, um auf die neue Version zuzugreifen
quelle
Wenn Sie den Knoten nicht finden können, führen Sie einfach
whereis node
undwhereis npm
und aus,whereis nvm
und Sie können die aufgelisteten Verzeichnisse nach Bedarf entfernen.Sie müssen Ihr Terminal auch vollständig schließen und erneut öffnen, damit die Änderungen wirksam werden.
quelle
Docker - alternativer Ansatz
Docker ist eine Art superschnelle virtuelle Maschine, mit der Tools wie Node ausgeführt werden können (stattdessen direkt auf Mac-OS installiert werden). Die Vorteile dafür sind folgende
Alle Inhalte ('Millionen' Knotendateien) werden in Docker-Image / Container installiert (sie sind in wenigen Inner-Docker-Dateien gekapselt).
Sie können Ihr Mac-Verzeichnis mit Projekt Ihrem Docker-Container zuordnen und haben Zugriff auf den Knoten. Außerhalb des Dockers weiß das Mac-OS-System jedoch nicht einmal, dass der Knoten installiert ist. Sie erhalten also eine Art "virtuelle" Konsole mit verfügbaren Knotenbefehlen, die für reale Dateien verwendet werden kann
Sie können Knoten leicht töten, indem Sie ihn finden
docker ps
und tötendocker rm -f name_or_num
Sie können Docker-Image / -Container einfach mit einem Befehl deinstallieren
docker rmi ...
und freien Speicherplatz erhalten - und ihn erneut installieren, indem Sie das Skript ausführen (siehe unten).Ihr Knoten ist im Docker gekapselt und hat keinen Zugriff auf das gesamte System - nur auf Ordner, die Sie ihm zuordnen
Sie können Knotendienste ausführen und sie einfach dem Mac-Port zuordnen und über den Webbrowser darauf zugreifen
Sie können viele Knotenversionen gleichzeitig ausführen
Auf ähnliche Weise können Sie andere Tools wie (in vielen Versionen gleichzeitig) installieren: PHP, Datenbanken, Redis usw. - im Docker ohne Interaktion mit Mac-OS (die solche Software überhaupt nicht bemerken). ZB können Sie gleichzeitig 3 MySQL-DB mit verschiedenen Versionen und 3 PHP-Anwendung mit verschiedenen PHP-Versionen ausführen ... - so können Sie viele Tools haben, aber sauberes System
TEAMARBEIT: Eine solche Umgebung kann problemlos in andere Computer (und sogar in Windows- / Linux-Systeme - mit einigen Änderungen) geklont werden und bietet eine identische Docker-Umgebung. So können Sie Ihre Skripte / Docker-Dateien und die Setup-Umgebung für problemlos einrichten und wiederverwenden neues Teammitglied auf sehr schnelle Weise (er muss nur Docker installieren und eine ähnliche Ordnerstruktur erstellen und eine Kopie der Skripte erhalten - das ist alles). Ich arbeite 2 Jahre lang so und mit meinem Team - und wir sind sehr glücklich
Anweisung
Installieren Sie Docker anhand dieser Anweisungen
Bereiten Sie ein 'spezielles' Verzeichnis für die Arbeit vor, z. B. mein Verzeichnis ist
/Users/kamil/work
(ich werde dieses Verzeichnis weiter verwenden - es kann jedoch beliebig sein) - dieses Verzeichnis ist eine 'Schnittstelle' zwischen Docker-Containern und Ihrem Mac-Dateistamm. Erstellen Sie in diesem Verzeichnis die folgende Verzeichnisstruktur:/Users/kamil/work/code
- Hier setzen Sie Ihre Projekte mit Code/Users/kamil/work/tools
/Users/kamil/work/tools/docker-data
- Hier ordnen wir Container-Ausgabedaten wie Protokolle (oder Datenbankdateien, wenn jemand Datenbank usw. verwendet) zu./Users/kamil/work/tools/docker
/Users/kamil/work/tools/docker/node-cmd
- Hier setzen wir Docker-Node-SkripteInnerhalb der
tools
Erstellungsdatei,.env
die an einer Stelle globale Pfade enthält, die in anderen Skripten verwendet werdenCode-Snippet anzeigen
innside dir
../node-cmd
Dateidockerfile
mit folgendem Inhalt erstellenCode-Snippet anzeigen
innside dir
../node-cmd
create filerun-container
mit folgendem Inhalt (diese Datei sollte zB von ausführbar seinchmod +x run-container
) - (beachten Sie, wie wir Ports und Verzeichnisse aus der externen 'Welt' dem internen Docker-Dateisystem zuordnen)Code-Snippet anzeigen
ok jetzt kannst du ein Projekt
work/code/myProject
hinzufügen, zB und es der folgenden Datei 'run-cmd' hinzufügen (muss ausführbar sein)Code-Snippet anzeigen
Wenn Sie dann das obige Skript ausführen (per Doppelklick), wird im Projektverzeichnis eine Konsole mit verfügbaren Knotenbefehlen angezeigt, z
npm install
Um ein Projekt im Hintergrund auszuführen (z. B. einige Dienste), z. B. eine Web-Server-Angular-CLI-Anwendung
run-front
auszuführen, können Sie das folgende Skript verwenden (mit dem Namen -muss ausführbar sein) - (Sie müssen auch die/etc/hosts
Datei bearbeiten , um die richtige Domäne hinzuzufügen)Code-Snippet anzeigen
quelle
@ lfender6445 Antwort funktionierte gut für mich zu deinstallieren
Nach der Neuinstallation hatte ich Probleme bei der Installation der letzten Version anstelle der stabilsten. Um eine bestimmte Knotenversion zu installieren, sollten Sie Folgendes tun:
quelle
(Server: Ubuntu 14)
1.) Installieren Sie nvm (Node Version Manager) https://github.com/creationix/nvm
2.) NVM-Installationsknoten
3.) npm -v (npm-Version anfragen => 3.8.6)
4.) Knoten -v (Knotenversion anfragen => v6.0.0)
quelle