Die aktuellste Version von NodeJs ist 0.4.1
Der Befehl brew install node
installiert jetzt 0.2.6 - was nicht ideal ist. Ich möchte 0.4.1
Ich habe diese Liste der Befehle für Brew angesehen und brew install --HEAD node
versucht
Aber das installiert den Knoten 0.5-pre.
Warum installiert brew nicht die richtige Version und wie kann ich die richtige Version erzwingen?
Zu diesem Zeitpunkt scheint es tatsächlich einfacher zu sein, die src herunterzuladen und manuell zu installieren. Aber ich würde gerne wissen, was mit Brew los ist.
Haben Sie zuerst brew update
ausgeführt? Wenn Sie dies nicht tun, kann Homebrew die Formeln nicht aktualisieren, und wenn es die Formeln nicht aktualisiert, kann es nicht die neuesten Versionen der Software installieren.
Führen Sie die folgenden Befehle in dieser Reihenfolge aus:
brew update
brew doctor
brew upgrade node
Jetzt haben Sie eine aktualisierte Version des Knotens installiert, und diese ist wahrscheinlich nicht verlinkt. Wenn nicht, geben Sie einfach Folgendes ein: brew link node
oder brew link --overwrite node
Nach der Installation/Aktualisierung des Knotens via Brew stieß ich genau auf dieses Problem: Der Knotenbefehl funktionierte, der npm-Befehl jedoch nicht.
Ich habe diese Befehle verwendet, um das Problem zu beheben.
brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
Sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node
Ich habe diese Lösung nach Versuch und Irrtum zusammengestellt ...
ein github-thread: https://github.com/npm/npm/issues/3125
diese Seite: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
Manchmal schlägt brew update
für mich fehl, weil ein Paket nicht ordnungsgemäß heruntergeladen wird. So können Sie einfach eine bestimmte Bibliothek wie folgt aktualisieren:
brew upgrade node
Ich musste brew link --overwrite node
nach brew install node
tun, um von 0.4 auf 0.8.18 zu aktualisieren
Verwenden Sie "n" den Paketmanager Node extrem einfach.
> npm install -g n
Sobald Sie "n" installiert haben. Sie können den neuesten Knoten auf folgende Weise abrufen:
> n latest
Ich habe es erfolgreich auf Ubuntu 16.0x und MacOS 10.12 (Sierra) verwendet
Referenz: https://github.com/tj/n
Versuchen Sie außerdem, die aktuelle Knotenversion nach der Installation einer neuen Knotenversion zu deaktivieren. Es hilft mir.
nvm deactivate
Dies wird /Users/Benutzername/.nvm/*/bin von $ PATH entfernt
Und nachdem dieser Knoten aktualisiert wurde
node --version
v10.9.0
Ich habe diese Lösung gerade mit Homebrew 0.9.5 verwendet und es schien eine schnelle Lösung für ein Upgrade auf die neueste stabile Version des Knotens zu sein.
brew update
Dadurch wird die neueste Version installiert
brew install node
Heben Sie die Verknüpfung mit der aktuellen Version des Knotens Knoten -v auf
brew unlink node012
Dadurch wird die aktuellste Version des Knotens geändert.
brew link node
Hinweis: Diese Lösung funktionierte als Ergebnis dieses Fehlers:
Fehler: Kein solches Fass:/usr/local/Cellar/node
Sie können nodebrew verwenden. Es kann auch Knotenversionen wechseln.
Wenn Sie den aktuellen Knoten über Homebrew
installiert haben, verwenden Sie einfach diese Befehle.
brew update
brew upgrade node
Überprüfen Sie die Knotenversion mit
node -v
Wenn Sie bereit sind, die brew
-Abhängigkeit zu entfernen, würde ich nvm - empfehlen. Ich kann es nicht wirklich einer anderen Versionierungslösung empfehlen, da ich nichts anderes ausprobieren musste. Es ist sehr wertvoll, sofort zwischen den Versionen wechseln zu können, je nachdem, an welchem Projekt Sie gerade arbeiten.
Gehen Sie einfach zum alten Skool - https://nodejs.org/de/download/current/ Dort können Sie die aktuellen oder LTS-Versionen abrufen
Ich habe dies auf Mac OSX Sierra gemacht. Ich hatte Node 6.1 installiert, aber Puppetter benötigte Node 6.4. Das habe ich gemacht:
brew upgrade node
brew unlink node
brew link --overwrite [email protected]
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
Und dann öffne ein neues Terminalfenster und starte:
node -v
v8.11.2
Das - overwrite ist notwendig, um in Konflikt stehende Dateien zwischen Knoten6 und Knoten8 zu überschreiben