Wie kann ich einen Knoten herunterstufen oder eine bestimmte frühere Version mit Homebrew installieren?

Ich verwende Brew. Ich habe Node mit Brew installiert. Ich möchte eine frühere Version von Node verwenden.

Online Ich finde Anweisungen wie , zum Beispiel :

cd /usr/local/Library/Formula brew remove node --force brew versions node git checkout 83988e4 /usr/local/Library/Formula/node.rb brew install node 

Das Problem, das ich damit habe, ist, dass brew keine versions zu haben scheint Unterbefehl:

$ brew versions node Error: Unknown command: versions $ brew --version 0.9.5 

Ich bin neu im Brauen. Muss ich den Unterbefehl versions irgendwie aktivieren? Sollte Ich verwende stattdessen einen anderen Unterbefehl. Gibt es eine völlig andere Methode, die ich ausprobieren sollte?

Ich verwende OS X Yosemite (10.10.1). brauen 0.9.5.

Kommentare

  • Welche Version von node.js möchten Sie installieren?
  • Mein Chef sagt mir 10.32. Ich denke er meint 0.10.32. Ich habe momentan 0.12.0 installiert.
  • Zu diesem Zeitpunkt sollte der Leser zu dieser Antwort gehen: stackoverflow.com/a/4158763/48136

Antwort

Wenn Sie heutzutage eine andere Version von Sie tun dies folgendermaßen:

Suchen Sie zuerst nach Ihrem gewünschten Paket:

brew search node 

Dies könnte Ihnen das geben Folgen Sie den Ergebnissen:

heroku/brew/heroku-node ✔ llnode node@10 nodebrew leafnode node ✔ node@8 .... 

Installieren Sie anschließend die gewünschte Version:

brew install node@8 

Denken Sie auch daran dass Sie mehr als ein Knotenpaket gleichzeitig installieren können, diese jedoch nicht gleichzeitig verfügbar haben können. Wenn Sie also das neueste / generische node -Paket bereits installiert haben, müssen Sie zuerst die Verknüpfung aufheben:

brew unlink node 

Und Dann können Sie eine andere Version verknüpfen:

brew link node@8 

Bei einigen älteren Knotenversionen (die nur Keg-Versionen sind) kann es erforderlich sein, sie mit dem --force und --overwrite:

brew link --force --overwrite node@8 

Kommentare

  • beste Antwort hier.
  • Beachten Sie, dass Sie möglicherweise aufgefordert werden, “ die Verknüpfung eine vorhandene Version des Knotens, bevor Sie eine der anderen aufgelisteten Versionen erfolgreich installieren können (gemäß den obigen Anweisungen). Durch “ Aufheben der Verknüpfung “ wird die andere Version physisch auf Ihrem System installiert, aber die von Ihnen installierte Version (nach dem Aufheben der Verknüpfung) wird die “ Standardversion “ auf Ihrem System. Beispielsweise müssen Sie möglicherweise brew unlink node eingeben, wenn Sie brew install node installiert haben. Dann könnten Sie brew install homebrew/versions/node4-lts ausführen (was Sie als eine Version sehen sollten, die gemäß den Anweisungen in dieser Antwort aufgeführt ist).
  • Anstelle von homebrew/versions/node06 es ‚ ist jetzt homebrew/versions/node6-lts. Führen Sie auch brew link node6-lts aus.
  • Ich ‚ habe meine Antwort aktualisiert, um die neuesten Änderungen am Gebräu widerzuspiegeln. Danke!
  • aber wie können wir eine bestimmte Version wie Knoten 8.2.1 mit Brew installieren?

Antwort

Hier ist Schritt für Schritt.

Um Ihre aktuelle Knotenversion anzuzeigen

$ node --version 

Anzeigen der verfügbaren Knotenversionen

$ brew search node 

Aufheben der Verknüpfung von der aktuellen Version

$ brew unlink node 

Installieren Sie eine beliebige Version, z. B. 8

$ brew install node@8 

Zum Verknüpfen der installierten Version

$ brew link node@8 

Um Ihre aktuelle Knotenversion (erneut) anzuzeigen

$ node --version 

Kommentare

  • Genau das, was ich brauchte
  • Wie löse ich dieses Problem? Brew Link Node @ 10 Warnung: Node @ 10 ist nur Keg und muss mit –force verknüpft werden, wenn Sie es brauchen Um diese Software zuerst in Ihrem PATH zu haben, sollten Sie stattdessen Folgendes ausführen: echo ‚ export PATH = “ / usr / local / opt / node @ 10 / bin: $ PATH ‚ > > ~ / .bash_profile
  • ‚ funktionierte unter Mac OS 10.13.5 nicht und es wurde der Fehler stackoverflow.com/questions/53043476/…
  • Wie kann ich eine bestimmte Version des Knotens installieren? Ich habe die Knotenversion installiert. “ 10.17.0 “ mit dem Befehl Brew Install Node @ 10, aber ich muss “ 10.15.3 „.

Antwort

Ab dieser PR zu Homebrew / Versionen und dieser PR zu Homebrew , wobei die Antworten brew tap homebrew/versions oder *-lts -Pakete funktionieren nicht mehr.

Die richtige Antwort lautet jetzt:

brew install node@<version> 

Wobei <version> 0.10, 0.12, 4 usw. Zum Beispiel, um Node.js v6 zu installieren (ab diesem Zeitpunkt) Schreiben, die neueste LTS-Version):

brew install node@6 

Möglicherweise müssen Sie brew update ausführen, bevor Sie diese Befehle ausführen können Stellen Sie sicher, dass diese neuen versionierten Formeln verfügbar sind. Wenn Sie eine andere Version der Formel node installiert haben, müssen Sie zuerst brew unlink node ausführen.

Kommentare

Antwort

brew versions muss irgendwann nach der Installation von brew installiert werden.

$ brew tap homebrew/boneyard 

Sie können dann den Befehl brew versions verwenden, wie in den Anweisungen angenommen.

Kommentare

  • homebrew/boneyard ist veraltet und wird durch github.com/Homebrew/homebrew-versions as ersetzt von März 2015. Installation über brew tap homebrew/versions.
  • Mit homebrew/versions erhalten Sie den versionierten Namen des Pakets: brew search node => leafnode node node010 node04 node06 node08 nodebrew ....

gefolgt vonbrew link --overwrite node010, um die Version 0.10 von Node.JS zu installieren.

  • Möglicherweise müssen Sie auch brew unlink node bevor Sie brew install node010
  • Antwort

    Zu Ihrer Information: Wenn Sie zuvor die alte Version installiert hatten und brew cleanup nicht ausgeführt haben (wodurch alte Versionen gelöscht werden), können Sie mit

    Alle installierten Versionen des Knotens können aufgelistet werden, indem brew info node oder ls -l /usr/local/Cellar/node/ ausgeführt wird. p>

    Siehe den Spickzettel für den Befehl zum Brauen: http://ricostacruz.com/cheatsheets/homebrew.html

    Kommentare

    • Funktioniert ab 2017/12! Homebrew 1.4.0-17-gc912d26

    Antwort

    Hier und an anderen Stellen gibt es viele Antworten Sagen wir, Sie sollten Homebrew-Versionen verwenden, aber das gibt Ihnen nur sehr begrenzte Optionen für die Version von Node, die Sie installieren können.

    Es ist viel einfacher, NVM zu verwenden, und Sie können sehr einfach zwischen Versionen wechseln.

    homebrew install nvm 

    Befolgen Sie dann die Anweisungen in den Vorbehalten – mkdir ~/.nvm und fügen Sie Ihrer und source .bash_profile

    Führen Sie dann einfach nvm install <version> für alle benötigten Versionen aus nvm use <version> zum Wechseln.

    Kommentare

    • Dies ist nicht die akzeptierte Antwort, aber die einzige Ich wünschte, ich hätte es das erste Mal versucht, weil ich viel Zeit gespart hätte.

    Antwort

    Wenn Sie es nur speziell für Node benötigen, können Sie nvm . Es ist sehr praktisch, wenn Sie viel mit Node arbeiten.

    Kommentare

    Antwort

    Der bevorzugte Weg in der NodeJS-Welt ist die Verwendung des Tools n

    • Installation: npm install -g n
    • Installationsknoten 8.8.4 n 8.8.4
    • Listen Sie alle lokal verfügbaren Knotenversionen auf und wählen Sie eine aus: n

    Es scheint nvm ähnlich zu sein, aber ich hatte Probleme mit nvm und n hat funktioniert out of the box.

    Antwort

    Sie können dies ohne Homebrew tun.

    Sie können den Knoten deinstallieren und anschließend manuell installieren.

    Sie müssen Ihre aktuell ausgeführte Version herunterladen. Hier ist die -Liste .

    Laden Sie den Knoten-v {Ihre-aktuelle-Versionsnummer} .tar.gz herunter, extrahieren Sie ihn und Gehen Sie dann zur Befehlszeile.

    cd node-v{your-current-version-number} ./configure make sudo make install 

    So deinstallieren Sie es sudo make uninstall

    Laden Sie dann das herunter Version, die Sie installieren möchten, und befolgen Sie die oben genannten Schritte.

    Aus diesem Blog-Beitrag

    Kommentare

    • +1 diese Antwort.FWIW, ich konnte nur den nicht geteerten Ordner bin/ in meinen PATH kopieren, damit dies funktioniert.
    • Noch besser, Sie können die .pkg-Datei von dort herunterladen und doppelklicken Sie zum Installieren darauf.

    Antwort

    Wenn Sie Probleme mit Homebrew hatten, eine Version von zu installieren Knoten können Sie einfach die .pkg-Datei für OSX von https://nodejs.org/dist/[VERSION_YOU_NEED] herunterladen. Dies hilft mir nur bei der Neuinstallation des Knotens

    Antwort

    Lassen Sie uns ein Bild machen, dass Sie die Version 0.12. * Haben. Downgrade) 0.10 Version des Knotens werfen das Gebräu in OSX, müssen Sie:

    $ sudo brew tap homebrew-versions $ brew unlink node $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb $ node -v 

    Liste aller Knotenversionen ist hier

    Antwort

    https://nodejs.org/en/blog/release/

    Hier können Sie die benötigte Version installieren.

    Vor der Installation möchten Sie möglicherweise , um die Verknüpfung der aktuellen Version aufzuheben.

    Kommentare

    • Was wäre der Vorteil, wenn Sie dies auf diese Weise tun würden? Verwenden von Brew (wie in mehreren anderen Antworten beschrieben) oder Deinstallieren des Knotens und anschließende manuelle Installation (als Antwort von @ Terente-Ionut-Alexandru ‚ beschrieben)?
    • @ JohnN Brew-Versionen sind ab sofort veraltet. Seine Alternativen sind nicht sehr einfach zu verstehen. Außerdem ist es irgendwie c omplex durch Brauen, um die genaue Version zu installieren.
    • @ Paweł-Gościcki ‚ Die Antwort (die am höchsten bewertete mit 140 Stimmen) scheint sehr leicht zu verstehen, und überhaupt nicht komplex – das entspricht meiner jüngsten Erfahrung mit dem Brauen und verschiedenen Versionen von Formeln. Mein Punkt ist, dass Ihre Antwort ‚ anscheinend nichts hinzufügt, was ‚ in anderen Antworten noch nicht gesagt wurde – es sei denn, es gibt ‚ Ein Grund, die Verknüpfung aufzuheben + manuell zu installieren, anstatt zu deinstallieren + manuell zu installieren, wie Terente vorgeschlagen hat?
    • @JohnN Das ist natürlich leicht zu verstehen. Sie werden jedoch durch die Optionen eingeschränkt, die die Brausuche bietet. Zum Beispiel. Wenn Sie Knoten 4.4.6 genau möchten, das Gebräu jedoch nur eine Option für Knoten @ 4 bietet. Daher.
    • Ich denke, es gibt 3 anständige Antworten auf die Frage: (1) Verwenden von Brew, (2) Verwenden von NVM und (3) Deinstallieren und manuelles Installieren. Ich ‚ versuche, Sie dazu zu bringen, zu erklären, warum Ihre Antwort zu diesen vorhandenen Antworten beiträgt. Warum ist Ihrer Meinung nach das Aufheben der Verknüpfung + manuelle Installation den vorhandenen Antworten vorzuziehen? Warum ist Ihrer Meinung nach * das Aufheben der Verknüpfung * + die manuelle Installation besser als die * Deinstallation * + die manuelle Installation, wie die Antwort von Terente ‚ nahe legt?

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.