Ich bin also auf der Suche nach Informationen darüber, welche Vor- und Nachteile es hat, ein node.js-Paket zu verwalten, das manuell oder mit Homebrew installiert wurde. Abgesehen von den offensichtlichen Vorteilen von brauen verwalten alles für Sie (im Gegensatz zu nvm, um Knoten aktualisiert zu halten), gibt es irgendwelche tatsächlichen Probleme oder mögliche Konflikte zu beachten, wenn man etwas mit brauen und andere manuell managen? (oder über npm, nvm, etc?)
Meine Situation für Anwendungsinterpreter wie node.js (oder python oder ruby oder etc) ist:
Angesichts dieser Einschränkungen installiere ich meine Interpreter pro Projekt, weil Stabilität und Entkopplung für mich wichtiger sind als andere Faktoren wie die Verringerung des Speicherplatzbedarfs.
homebrew ist ideal für projekt-agnostische Tools wie ag
, git
usw. sowie relativ stabile andere Dinge wie postgresql oder mysql oder mongodb. Aber für die eigentliche Sprachlaufzeit ist die Kopplung zu eng, deshalb benutze ich kein Homebrew dafür.
Beim Installieren des Knotens wird lediglich ein tar-Archiv heruntergeladen und extrahiert, also brauchen Sie keine ausgefallenen Tools. Allerdings habe ich ein Projekt namens wallah , das dabei helfen kann. Sie können sich auch nvm und envirius
Um npm
selbst zu aktualisieren, müssen Sie npm update npm -g
ausführen. Wo das -g
für global steht.
Wenn Sie möchten, dass globale Pakete aktualisiert werden, die auf Ihrem System installiert sind, führen Sie npm update -g
Wenn Sie -g
nicht anhängen, wenn Sie npm update
ausführen, wird versucht, die lokalen Knotenpakete zu aktualisieren (aka Ihr aktuelles Verzeichnis $PWD
). Um festzustellen, ob im lokalen Verzeichnis Pakete installiert sind, können Sie npm list
ausführen, was Folgendes zurückgibt, wenn keine installiert sind:
Wenn Sie Knotenpakete in diesem Ordner haben, würden Sie so etwas sehen. (Hinweis: Dies ist, was zurückgegeben wurde, wenn ich npm list -g
ausgeführt habe)
Sie können auch brew update && brew upgrade && brew doctor
ausführen, um sicherzustellen, dass alles auf dem neuesten Stand ist.
Mein Rat für die erste Frage ist, brew
zu verwenden, da es Ihnen auf lange Sicht sehr viel Kopfschmerzen erspart, weil es fast alles, was Sie auf Ihrem Computer installieren, verwalten kann. Schau dir diese Ссылка an, um zu sehen, wie sie ihre Dev-Computer eingerichtet haben.
Sieh dir diese Sammlung an, damit du Apps über brew cask <app you want>
installieren kannst.
Der Hauptgrund für die Verwendung von brew
für Knoten ist, dass er gleichzeitig nodejs und npm installiert, den Pfad $(brew --prefix)
verwendet, aber immer noch seinen eigenen Platz in /usr/local/
hat. Sie verwenden immer noch dieselben Befehle wie bei der Installation über die Paketinstallation. Allerdings können Sie den Knoten und npm tatsächlich deinstallieren, indem Sie einfach brew uninstall node
ausführen, was Sie mit den anderen Möglichkeiten der Installation nicht tun können.
Hoffe, das hilft.
PS: Wenn Sie den Knoten bereits über eine andere Methode installiert haben, ist sudo chown $USER /usr/local/*
Ihr Freund. All dies ermöglicht den Lese- / Schreibzugriff auf alle Ordner und Dateien in /usr/local/
, die nur zum Beheben der Links benötigt werden.
Einige Leute berichten, dass npm update
nicht selbst arbeitet (npm kann npm nicht aktualisieren), wenn sie über Brew installiert wird.
Ich rate Ihnen, die Installation manuell durchzuführen, da NPM node.js Updates und Pakete verwaltet, während Brew nur node.js + npm, aber keine Module verwaltet. Auch Brew ist oft in Update-Versionen zurück.
Im Folgenden sind einige der Vorteile oder Vorteile von Homebrew über die manuelle Installation von Knoten js
sudo
Installieren oder Deinstallieren Sie die Pakete ordnungsgemäß. sudo
lässt das Installationsprogramm zu
Platzieren Sie Dateien in Bereichen Ihres Dateisystems, auf die nur zugegriffen werden kann
Administratoren. Eine nette Sache über Homebrew ist, dass es nicht so ist
Sie müssen in der Reihenfolge Zugriff auf nur für Administratoren reservierte Bereiche Ihres Computers haben
um NodeJS zu installieren einer der Out-of-the-Box-Vorteil ist es helfen Web-Entwickler bei der Installation einige fehlende Pakete mit Mac.