Ich benutze Gebräu. Ich habe Knoten mit Brew installiert. Ich möchte eine frühere Version von node verwenden.
Online, finde ich 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
es keinen versions
Unterbefehl zu geben scheint :
$ brew versions node
Error: Unknown command: versions
$ brew --version
0.9.5
Ich bin neu im Brauen. Muss ich den versions
Unterbefehl irgendwie aktivieren ? Soll ich stattdessen einen anderen Unterbefehl verwenden? Gibt es eine völlig andere Methode, die ich ausprobieren sollte?
Ich verwende OS X Yosemite (10.10.1). brauen 0.9.5.
Antworten:
Wenn Sie heutzutage eine andere Version von installieren möchten,
node
gehen Sie folgendermaßen vor:Suchen Sie zuerst nach Ihrem gewünschten Paket:
Dies kann zu folgenden Ergebnissen führen:
Und dann die gewünschte Version installieren:
Denken Sie auch daran, dass Sie mehrere Knotenpakete gleichzeitig installieren können, diese jedoch nicht gleichzeitig verfügbar sein können. Wenn Sie also das neueste / generische
node
Paket bereits installiert haben, müssen Sie es zuerst trennen:Und dann können Sie eine andere Version verlinken:
Bei einigen älteren Knotenversionen (die nur für KEGs bestimmt sind) kann es erforderlich sein, sie mit den Optionen
--force
und zu verknüpfen--overwrite
:quelle
brew unlink node
wenn Sie installiert hattenbrew install node
. Dann könnten Sie tunbrew install homebrew/versions/node4-lts
(was Sie als eine Version sehen sollten, die gemäß den Anweisungen in dieser Antwort aufgeführt ist).homebrew/versions/node06
jetzthomebrew/versions/node6-lts
. Auch tunbrew link node6-lts
.Hier ist Schritt für Schritt.
Anzeigen Ihrer aktuellen Knotenversion
Anzeigen der verfügbaren Knotenversionen
Verknüpfung zur aktuellen Version aufheben
Installieren Sie eine beliebige Version, z. B. 8
Installierte Version verlinken
So zeigen Sie Ihre aktuelle Knotenversion (erneut) an
quelle
Ab dieser PR für Homebrew / Versionen und dieser PR für Homebrew funktionieren die Antworten für
brew tap homebrew/versions
oder*-lts
Pakete nicht mehr.Die richtige Antwort lautet jetzt:
Wo
<version>
ist0.10
,0.12
,4
, etc. Zum Beispiel Node.js v6 zu installieren (zum Zeitpunkt des Schreibens, das letzte LTS - Version):Sie müssen möglicherweise
brew update
vor diesen Befehlen ausgeführt werden, um sicherzustellen, dass diese neuen versionierten Formeln verfügbar sind. Wenn Sie eine andere Version dernode
Formel installiert haben, müssen Sie diesebrew unlink node
zuerst ausführen .quelle
brew versions
muss irgendwann nach der Installation installiert werdenbrew
.Sie können den
brew versions
Befehl dann wie in den Anweisungen angenommen verwenden.quelle
homebrew/boneyard
ist veraltet und wird ab März 2015 durch github.com/Homebrew/homebrew-versions ersetzt . Installation überbrew tap homebrew/versions
.homebrew/versions
Sie erhalten Namen des Pakets versioniert:brew search node => leafnode node node010 node04 node06 node08 nodebrew ...
. Also ,brew install node010
gefolgt vonbrew link --overwrite node010
der 0,10 - Version von Node.JS. zu installierenbrew unlink node
vor Ihnenbrew install node010
Zu Ihrer Information, wenn Sie zuvor die alte Version installiert hatten und diese noch nicht ausgeführt haben
brew cleanup
(wodurch alte Versionen gelöscht werden), können Sie mit so etwas wie wechselnbrew switch node 5.7.0
Alle installierten Versionen des Knotens können durch Ausführen von
brew info node
oder aufgelistet werdenls -l /usr/local/Cellar/node/
Weitere Informationen finden Sie auf dem Cheat-Sheet zum Brew-Befehl: http://ricostacruz.com/cheatsheets/homebrew.html
quelle
Wenn Sie es nur speziell für Node benötigen, können Sie es verwenden
nvm
. Es ist sehr praktisch, wenn Sie viel mit Node arbeiten.quelle
Sie können es ohne Homebrew tun.
Sie können den Knoten manuell deinstallieren und anschließend installieren.
Sie müssen Ihre aktuelle Version herunterladen. Hier ist die Liste .
Laden Sie die Datei node-v {Ihre-aktuelle-Versionsnummer} .tar.gz herunter, extrahieren Sie sie und rufen Sie die Befehlszeile auf.
So deinstallieren Sie es
sudo make uninstall
Laden Sie dann die Version herunter, die Sie installieren möchten, und befolgen Sie dieselben Schritte wie oben.
Aus diesem Blogbeitrag
quelle
bin/
Ordner in meinen PATH kopieren , um dies zum Laufen zu bringen.Wenn Sie Probleme mit Homebrew haben, eine beliebige Version des Knotens zu installieren, 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
quelle
Es gibt viele Antworten hier und an anderen Stellen, die die Verwendung von Homebrew-Versionen empfehlen, aber das gibt Ihnen sehr eingeschränkte Möglichkeiten, für welche Version von Node Sie installieren können.
Die Verwendung von NVM ist viel einfacher und Sie können sehr einfach zwischen Versionen wechseln.
Befolgen Sie dann die Anweisungen in den Vorsichtsmaßnahmen -
mkdir ~/.nvm
und fügen Sie Ihrem.bash_profile
und zwei Zeilen hinzusource .bash_profile
Dann führen Sie einfach
nvm install <version>
alle benötigten Versionen aus. Dannnvm use <version>
wechseln.quelle
Stellen Sie sich vor, Sie haben die Version 0.12. *. Um die 0.10-Version von Node Throw in OSX zu installieren (downgraden), müssen Sie:
Eine Liste aller Knotenversionen finden Sie hier
quelle
Die bevorzugte Methode in der NodeJS-Welt ist die Verwendung des Tools n
npm install -g n
n 8.8.4
n
Es scheint ähnlich zu sein
nvm
, aber ich hatte Probleme mitnvm
undn
arbeitete out of the box.quelle
https://nodejs.org/de/blog/release/
Hier können Sie die gewünschte Version installieren.
Möglicherweise möchten Sie vor der Installation ausführen,
brew unlink node
um die Verknüpfung der aktuellen Version aufzuheben.quelle