Installieren von Node.js - Vor- / Nachteile der Verwendung von Brew vs manuelles Verwalten?

8

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?)

    
pccjamie 15.04.2014, 19:36
quelle

4 Antworten

9

Meine Situation für Anwendungsinterpreter wie node.js (oder python oder ruby ​​oder etc) ist:

  • Ich habe viele Projekte, manchmal Dutzende und Dutzende
  • Jedes Projekt ist entweder mäßig oder eng an eine bestimmte Interpreterversion gekoppelt
    • benötigt zum Beispiel Knoten v0.8.x oder v0.10.24
  • Die systemweite Installation dieser Interpreter fördert die projektübergreifende Kopplung, daher rüste ich den Knoten auf, da project8 für das Upgrade und die Unterbrechung von project3 bereit 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

    
Peter Lyons 15.04.2014 20:29
quelle
7

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

aus

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:

%Vor%

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)

%Vor%

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.

    
tjbenton 23.04.2014 20:52
quelle
3

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.

    
alandarev 15.04.2014 19:46
quelle
0

Im Folgenden sind einige der Vorteile oder Vorteile von Homebrew über die manuelle Installation von Knoten js

  1. Wenn Sie den Knoten über das Installationsprogramm installieren, benötigen Sie die Berechtigung 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
  2. Nachdem Sie Node über das Installationsprogramm installiert haben, müssen Sie den Pfad hinzufügen der Knoten ausführbar zu Ihrem System $ PATH.where wie im Falle von Homebrew, wird es sich um die Aufgabe kümmern.

einer der Out-of-the-Box-Vorteil ist es helfen Web-Entwickler bei der Installation einige fehlende Pakete mit Mac.

    
Samuel J Mathew 19.07.2017 16:57
quelle

Tags und Links