Installieren Node.js - Vorteile/Nachteile der Verwendung von Brew vs manuell verwalten?
So, ich bin auf der Suche nach ein paar Infos, auf was die vor-und Nachteile sind mit der Verwaltung ein node.js Paket, das installiert wurde, manuell vs mit homebrew. Abgesehen von der offensichtlichen Vorteile, die brauen alles verwalten, was für Sie (im Gegensatz zur Verwendung nvm zu halten Knoten aktualisiert), gibt es aktuelle Probleme oder potenzielle Konflikte bewusst sein, die bei der Verwaltung irgendwas mit brauen und andere manuell? (oder via npm, nvm, etc?)
- Scheint so, das ist eine unlösbare Frage. Homebrew Vertrauen auf symlnks scheint nicht eine gute Passform für managing Node (wenn Sie installiert haben Knoten mit Standard-Einstellungen). Beste fix zu sein scheint, ändern Sie die Standard-symlink, der brew installieren, erstellt die dumps alles in Keller-Verzeichnis und verweisen Sie auf den Pfad eingerichtet, wenn Sie Knoten installieren manuell. Ich werde versuchen ein paar Sachen und die post beantworten wenn ich glücklich bin mit einem workaround.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine situation, die für die Anwendung Interpreten wie node.js (oder python oder ruby oder etc) ist, dass:
Angesichts dieser Einschränkungen, ich installiere mein Dolmetscher pro-Projekt, weil mit der Stabilität und Entkoppelung ist mir wichtiger als andere Faktoren, wie die Verringerung der Speicherplatzanforderungen.
homebrew ist ideal für Projekt-unabhängige tools wie
ag
,git
etc, als auch relativ stabile andere Dinge wie postgresql oder mysql oder mongodb. Aber für die eigentliche language runtime, die Kupplung zu fest, damit ich nicht verwenden homebrew für, die.Installation von Knoten ist nur das herunterladen und extrahieren eines tar-Archivs, so ehrlich, Sie brauchen keine fancy tools. Jedoch, ich haben ein Projekt namens wallah, die helfen können, mit dieser. Sie könnten auch einen Blick auf nvm und envirius
Aktualisieren
npm
selbst, die Sie ausführen müssen, umnpm update npm -g
. Wo die-g
steht für global.Wissend, dass, wenn Sie wollte update global installierten Pakete auf Ihrem system führen Sie
npm update -g
Wenn Sie nicht fügen Sie die
-g
beim ausführennpm update
es wird versucht ein update mit der der lokale Knoten Pakete(aka das aktuelle Verzeichnis$PWD
). Um zu sehen, ob Sie irgendwelche Pakete installiert, die im lokalen Verzeichnis ausführen könnennpm list
wird Folgendes zurückgegeben, wenn keine installiert sindWenn Sie Knoten Pakete in das Verzeichnis, welches Sie sehen würden, so etwas wie dieses. (Hinweis: Dies ist, was zurückgegeben, wenn ich lief
npm list -g
)Vielleicht wollen Sie auch zu laufen
brew update && brew upgrade && brew doctor
um sicherzustellen, dass alles up to date ist.Mein Tipp für die erste Frage ist die Verwendung
brew
weil es sparen Sie eine Menge Kopfschmerzen auf lange Sicht, weil es verwalten kann fast alles, was Sie auf Ihrem computer installieren. Werfen Sie einen Blick auf diese https://github.com/nicolashery/mac-dev-setup zu sehen, wie Sie Ihre dev-Computer.Stellen Sie sicher, nehmen Sie einen Blick auf diese https://github.com/phinze/homebrew-cask, so dass Sie die Installation von apps über
brew cask <app you want>
.Die größte Grund für die Verwendung
brew
für Knoten, die es installiert nodejs und npm zur gleichen Zeit, verwendet es die$(brew --prefix)
Weg, aber immer noch hat seinen eigenen Platz in/usr/local/
. Sie immer noch alle die gleichen Befehle wie würden Sie, wenn Sie es installiert durch das Paket installieren. Jedoch können Sie tatsächlich deinstallieren Sie den node und npm, indem Sie einfach läuftbrew uninstall node
was Sie nicht tun können, mit den anderen Möglichkeiten, die Sie installieren.Hoffe, das hilft.
PS: Wenn du schon Knoten installiert, die über eine andere Methode dann
sudo chown $USER /usr/local/*
ist dein Freund. All dies erlaubt den lese - /Schreibzugriff auf alle Ordner und Dateien in/usr/local/
was ist nur erforderlich, um fix die links für die brauen.Einige Menschen berichten
npm update
funktioniert nicht auf sich selbst (npm nicht aktualisieren npm), wenn installiert, über Brauen.Ich würde Ratschläge manuell installieren, wie NPM verwaltet werden node.js updates und Pakete, während die Brauen werden nur verwalten node.js + npm aber nicht die Module. Auch Bier ist oft hinter in update-Versionen.
Folgenden sind einige der Vorteile oder Vorteile von homebrew über die manuelle installation von node js
sudo
Berechtigunginstallieren oder nicht installieren von Paketen richtig.
sudo
lässt der installerDateien in Bereiche des Dateisystems, die sind nur zugänglich
die Administratoren. Eine nette Sache über Homebrew ist, dass es nicht
benötigen Zugriff auf die administrator-nur die Bereiche Ihres Computers, um
installieren NodeJS
den Knoten ausführbare Datei auf Ihrem system $PATH.wo, wie in dem Fall von homebrew, es kümmert sich um die Aufgabe.
einer der out of the box Vorteil ist, dass es hilft web-Entwicklern bei der Installation einige fehlende Pakete mit Mac.