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 Siebrew install node
installiert haben. Dann könnten Siebrew 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 jetzthomebrew/versions/node6-lts
. Führen Sie auchbrew 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
- ‚ funktionierte nicht mit Mac OS 10.13.5 Stapelüberlauf .com / question / 53043476 / …
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 überbrew 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.
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
- Laut nvm docs sind Brew und nvm keine unterstützte Kombination. Ich habe dies hier kommentiert. github.com/angular/angular-cli/issues/… I ‚
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?