Die neueste Version von NodeJs ist derzeit 0.4.1
Der Befehl brew install node
installiert derzeit 0.2.6 - was nicht ideal ist. Ich möchte 0.4.1
Ich habe mir diese Liste mit Befehlen zum Brauen angesehen und es versuchtbrew install --HEAD node
Damit wird jedoch der Knoten 0.5-pre installiert.
Warum installiert Brew nicht die richtige Version und wie kann ich sie zwingen, die richtige zu bekommen?
In diesem Stadium scheint es tatsächlich einfacher zu sein, den src herunterzuladen und manuell zu installieren. Aber ich würde gerne wissen, was mit Brew los ist.
Antworten:
Bist du
brew update
zuerst gelaufen ? Wenn Sie dies nicht tun, kann Homebrew seine Formeln nicht aktualisieren, und wenn es seine Formeln nicht aktualisiert, weiß es nicht, wie die neuesten Softwareversionen installiert werden.quelle
Führen Sie die folgenden Befehle in dieser Reihenfolge aus:
Jetzt haben Sie die aktualisierte Version des Knotens installiert und dieser ist wahrscheinlich nicht verknüpft. Wenn nicht, geben Sie einfach:
brew link node
oder einbrew link --overwrite node
quelle
/usr/local/share/doc/node is not writable.
brew link --overwrite node
es ist wirklich wichtig! dankeNach der Installation / Aktualisierung des Knotens über Brew bin ich genau auf dieses Problem gestoßen: Der Befehl node hat funktioniert, aber nicht der Befehl npm.
Ich habe diese Befehle verwendet, um das Problem zu beheben.
Ich habe diese Lösung nach Versuch und Irrtum mit ...
Ein Github-Thread: https://github.com/npm/npm/issues/3125
Diese Seite: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
quelle
sudo brew postinstall node
wird einen Fehler auslösen, es sei denn, das Gebräu gehört root (nicht empfohlen). Ich denke nicht, dass es nötig sein sollte, wenn Sie es bereits getan habensudo chown -R $(whoami) /usr/local
. Sie sollten in der Lage sein, einfach zu rennenbrew postinstall node
.sudo
nicht benötigt. Ich habe zuerst die akzeptierte Antwort ausgeführt, bevor ich diese Liste von Befehlen ausprobiert habe. Danach bin ich gelaufennode -v
und jetzt scheint alles in Ordnung zu sein.sudo chown -R $(whoami) $(brew --prefix)/*
als ich es bekamOperation not permitted
.brew update
Scheitert manchmal an mir, weil ein Paket nicht richtig heruntergeladen wird. Sie können also einfach eine bestimmte Bibliothek wie folgt aktualisieren:https://gist.github.com/3005832
quelle
Versuchen Sie außerdem, die aktuelle Knotenversion nach der Installation einer neuen Knotenversion zu deaktivieren. Es hilft mir.
Dies wird /Users/user_name/.nvm/*/bin aus $ PATH entfernt
Und nachdem dieser Knoten aktualisiert wurde
quelle
Ich musste
brew link --overwrite node
danachbrew install node
von 0.4 auf 0.8.18 aktualisierenquelle
Versuchen Sie, den extrem einfachen Paketmanager "n" des Knotens zu verwenden .
Sobald Sie "n" installiert haben. Sie können den neuesten Knoten wie folgt abrufen:
Ich habe es erfolgreich unter Ubuntu 16.0x und MacOS 10.12 (Sierra) verwendet.
Referenz: https://github.com/tj/n
quelle
Wenn Sie den aktuellen Knoten über installiert haben
Homebrew
, verwenden Sie einfach diese Befehle.Überprüfen Sie die Knotenversion mit
node -v
quelle
Ich habe diese Lösung gerade mit Homebrew 0.9.5 verwendet und es schien eine schnelle Lösung zu sein, um auf die neueste stabile Version von Node zu aktualisieren.
Dadurch wird die neueste Version installiert
Trennen Sie die Verknüpfung Ihrer aktuellen Version von node use, node -v, um dies zu finden
Dies ändert sich auf die aktuellste Version des Knotens.
Hinweis: Diese Lösung hat funktioniert, weil ich diesen Fehler erhalten habe:
quelle
Ich habe das unter Mac OSX Sierra gemacht. Ich hatte Node 6.1 installiert, aber Puppetter benötigte Node 6.4. Das habe ich getan:
Öffnen Sie dann ein neues Terminalfenster und führen Sie Folgendes aus:
Das --overwrite ist erforderlich, um widersprüchliche Dateien zwischen Knoten6 und Knoten8 zu überschreiben
quelle
node -v
zeigt Ihnen die aktuelle Version.npm -v
zeigt Ihnen die aktuelle Version.brew link --overwrite --dry-run node
erzwingt die Verknüpfung und überschreibt alle in Konflikt stehenden Dateien.brew install node
Führen Sie eine Neuinstallation durch.brew update
brew upgrade node
brew link --overwrite node
oder
brew link node
Das Verfahren zum Aktualisieren der Knoten finden Sie weiter unten
quelle
Sie können Nodebrew verwenden . Es kann auch Knotenversionen wechseln.
quelle
Wenn Sie bereit sind, die
brew
Abhängigkeit zu entfernen , würde ich nvm empfehlen - ich kann es keiner anderen Versionslösung wirklich empfehlen, da ich nichts anderes ausprobieren musste. Die Möglichkeit, sofort zwischen den Versionen zu wechseln, je nachdem, an welchem Projekt Sie arbeiten, ist sehr wertvoll.quelle
Gehen Sie einfach in die alte Schule - https://nodejs.org/en/download/current/ Von dort können Sie die aktuelle oder LTS-Version erhalten
quelle