Eu folosesc brew. Am nod instalat, folosesc brew. Vreau să folosesc o versiune anterioară a nodului.
Online , Găsesc instrucțiuni precum , de exemplu :
cd /usr/local/Library/Formula brew remove node --force brew versions node git checkout 83988e4 /usr/local/Library/Formula/node.rb brew install node
Problema pe care o am cu asta este că brew
nu pare să aibă un versions
subcomandă:
$ brew versions node Error: Unknown command: versions $ brew --version 0.9.5
Sunt „nou de preparat. Trebuie să activez subcomanda versions
cumva? În schimb, folosesc o subcomandă diferită? Există o metodă complet diferită pe care ar trebui să o încerc?
Execut OS X Yosemite (10.10.1); brew 0.9.5.
Comentarii
- Ce versiune de node.js doriți să instalați?
- Șeful meu îmi spune 10.32. Cred că vrea să spună 0.10.32. Am instalat 0.12.0 chiar acum.
- La această dată, cititorul ar trebui să acceseze acest răspuns: stackoverflow.com/a/4158763/48136
Răspuns
În aceste zile, dacă doriți să instalați o versiune diferită a node
procedați astfel:
Mai întâi căutați pachetul dorit:
brew search node
Acest lucru vă poate oferi urmați rezultatele:
heroku/brew/heroku-node ✔ llnode node@10 nodebrew leafnode node ✔ node@8 ....
Și apoi instalați versiunea dorită:
brew install node@8
Rețineți de asemenea că puteți instala mai mult de 1 pachet de noduri în același timp, dar nu le puteți avea disponibile în același timp. Deci, dacă aveți cel mai recent / generic pachet node
instalat, trebuie mai întâi să îl deconectați:
brew unlink node
Și atunci puteți lega o versiune diferită:
brew link node@8
Pentru unele versiuni de noduri mai vechi (care sunt doar butoi), ar putea fi necesar să le legați cu --force
și --overwrite
opțiuni:
brew link --force --overwrite node@8
Comentarii
- cel mai bun răspuns aici.
- Rețineți că vi se poate solicita să ” deconectați ” o versiune existentă a nodului înainte de a putea instala cu succes una dintre celelalte versiuni listate (conform instrucțiunilor de mai sus). Prin ” deconectare ” părăsiți cealaltă versiune instalată fizic pe sistemul dvs., dar cea pe care o instalați (după deconectare) va deveni ” versiune implicită ” pe sistemul dvs. De exemplu, poate fi necesar să tastați
brew unlink node
dacă ați fi instalatbrew install node
. Apoi, puteți facebrew install homebrew/versions/node4-lts
(pe care ar trebui să îl vedeți ca o versiune listată conform instrucțiunilor din acest răspuns). - În loc de
homebrew/versions/node06
este ‘ acumhomebrew/versions/node6-lts
. De asemenea,brew link node6-lts
. - Am ‘ mi-am actualizat răspunsul pentru a reflecta cele mai recente modificări ale preparării. Mulțumim!
- dar cum putem instala o versiune specifică, cum ar fi nodul 8.2.1 folosind brew?
Răspuns
Aici este pas cu pas.
Pentru a vedea versiunea curentă a nodului
$ node --version
Pentru a vedea versiunile de nod disponibile
$ brew search node
Pentru a deconecta de la versiunea curentă
$ brew unlink node
Instalați orice versiune, de ex. 8
$ brew install node@8
Pentru a conecta versiunea instalată
$ brew link node@8
Pentru a vedea versiunea curentă a nodului (din nou)
$ node --version
Comentarii
- Exact ceea ce aveam nevoie
- Cum să rezolv această problemă? brew link node @ 10 Atenție: nod @ 10 este numai butoi și trebuie să fie conectat cu –force Dacă aveți nevoie pentru a avea acest software mai întâi în PATH, vă recomandăm să rulați: echo ‘ export PATH = ” / usr / local / opt / node @ 10 / bin: $ PATH ‘ > > ~ / .bash_profile
- ‘ nu a funcționat pe Mac OS 10.13.5, primind eroare stackoverflow.com/questions/53043476/…
- cum pot instala versiunea specifică a nodului, am instalat versiunea nodului ” 10.17.0 ” cu nodul de instalare a comenzii brew @ 10, dar trebuie să instalez ” 10.15.3 „.
Răspuns
Începând cu acest PR la homebrew / versions și acest PR la homebrew , răspunsurile care implică brew tap homebrew/versions
sau *-lts
nu mai funcționează.
Răspunsul corect este acum:
brew install node@<version>
Unde <version>
este 0.10
, 0.12
, 4
etc. De exemplu, pentru a instala Node.js v6 (începând cu acest scris, cea mai recentă versiune LTS):
brew install node@6
Poate fi necesar să executați brew update
înainte de aceste comenzi pentru asigurați-vă că aceste noi formule versionate sunt disponibile. Dacă aveți instalată o altă versiune a formulei node
, va trebui să rulați mai întâi brew unlink node
.
Comentariile
- nu a funcționat cu diviziunea Mac OS 10.13.5 stackoverflow .com / questions / 53043476 / …
Răspuns
brew versions
trebuie instalat la un moment dat după ce instalați brew
.
$ brew tap homebrew/boneyard
Puteți utiliza apoi comanda brew versions
așa cum presupun instrucțiunile.
Comentarii
-
homebrew/boneyard
este depășit și va fi înlocuit cu github.com/Homebrew/homebrew-versions ca din martie 2015. Instalați prinbrew tap homebrew/versions
. - Cu
homebrew/versions
veți obține numele versiunii pachetului:brew search node => leafnode node node010 node04 node06 node08 nodebrew ...
. La fel și
urmat debrew link --overwrite node010
pentru a instala versiunea 0.10 a Node.JS.
brew unlink node
înainte de a vă brew install node010
Răspunde
FYI, dacă anterior ați instalat versiunea veche și nu ați rulat brew cleanup
(care șterge versiunile vechi), puteți comuta cu ceva de genul brew switch node 5.7.0
Toate versiunile instalate ale nodului pot fi listate executând brew info node
sau ls -l /usr/local/Cellar/node/
Consultați foaia de trișare a comenzii brew: http://ricostacruz.com/cheatsheets/homebrew.html
Comentarii
- Funcționează începând cu 2017/12! Homebrew 1.4.0-17-gc912d26
Răspuns
Există o mulțime de răspunsuri aici și în alte locuri care să folosiți versiunile homebrew, dar asta vă oferă opțiuni foarte limitate pentru versiunea de nod pe care o puteți instala.
Este mult mai ușor să utilizați NVM și vă permite să comutați între versiuni foarte ușor.
homebrew install nvm
Apoi urmați instrucțiunile din avertismente – mkdir ~/.nvm
și adăugați două linii la .bash_profile
și source .bash_profile
Apoi rulați pur și simplu nvm install <version>
pentru toate versiunile de care aveți nevoie. Apoi nvm use <version>
pentru a comuta.
Comentarii
- Acesta nu este răspunsul acceptat, dar este singurul unul care a funcționat pentru mine. Aș fi vrut să-l încerc pe primul, pentru că aș fi economisit mult timp.
Răspuns
Dacă aveți nevoie de el doar pentru Node, puteți utiliza nvm
. Este foarte convenabil dacă lucrați mult cu Node.
Comentarii
- Conform documentelor nvm, brew și nvm nu sunt o combinație acceptată. Am comentat acest lucru aici. github.com/angular/angular-cli/issues/… I ‘ Aș fi interesat să aud orice povești de război despre asta. Deoarece la suprafață par să am acest lucru, în ciuda faptului că ‘ s ” nu este acceptat ”
Răspuns
Modul preferat în lumea NodeJS este utilizarea instrumentului n
- Instalare:
npm install -g n
- Instalați nodul 8.8.4
n 8.8.4
- Enumerați toate versiunile de noduri disponibile la nivel local și alegeți una:
n
Pare similar cu nvm
, dar am avut probleme cu nvm
și n
a funcționat ieșit din cutie.
Răspuns
Puteți face acest lucru fără prepararea de casă.
Puteți să dezinstalați și apoi să instalați manual nodul.
Trebuie să descărcați versiunea curentă de rulare. Iată lista .
Descărcați nodul-v {your-current-version-number} .tar.gz, extrageți-l și apoi mergeți la linia de comandă.
cd node-v{your-current-version-number} ./configure make sudo make install
Pentru a-l dezinstala sudo make uninstall
Apoi descărcați versiunea pe care doriți să o instalați și urmați aceiași pași de mai sus.
Din această postare de blog
Comentarii
- +1 pentru acest răspuns.FWIW, am reușit doar să copiez folderul
bin/
nelimitat în PATH pentru a funcționa. - Chiar mai bine, puteți descărca fișierul .pkg de acolo și faceți dublu clic pe acesta pentru instalare.
Răspundeți
Dacă ați întâmpinat probleme cu homebrew pentru a instala orice versiune de nod, puteți descărca doar fișierul .pkg pentru OSX din https://nodejs.org/dist/[VERSION_YOU_NEED] . Acest lucru mă ajută doar să reinstalez nodul
Răspuns
Permiteți imagini că aveți versiunea 0.12. *. Pentru a instala ( downgrade) Versiunea 0.10 a nodului aruncă prepararea în OSX, trebuie să:
$ sudo brew tap homebrew-versions $ brew unlink node $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb $ node -v
Lista tuturor versiunilor nodului este aici
Răspuns
https://nodejs.org/en/blog/release/
Puteți merge aici și instala versiunea de care aveți nevoie.
Înainte de instalare, vă recomandăm să rulați brew unlink node
pentru a deconecta versiunea curentă.
Comentarii
- Care ar fi avantajul de a face acest lucru, spre deosebire de folosind brew (așa cum descriu alte câteva răspunsuri) sau dezinstalând nodul și apoi instalându-l manual (așa cum este descris răspunsul lui @ Terente-Ionut-Alexandru ‘)?
- @ Versiunile JohnN Brew sunt învechite de acum. Alternativele sale nu sunt foarte ușor de înțeles. De asemenea, este cam c omplex prin brew pentru a instala versiunea exactă.
- Răspunsul @ Paweł-Gościcki ‘ (cel mai bine cotat, cu 140 de voturi) pare foarte ușor de înțeles deloc complex – ceea ce se potrivește cu experiența mea recentă cu prepararea berii și diferite versiuni de formule. Ideea mea este că răspunsul dvs. nu ‘ pare să se adauge la nimic din ceea ce nu a fost deja spus în alte răspunsuri – cu excepția cazului în care ‘ un motiv pentru deconectare + instalare manuală, mai degrabă decât dezinstalare + instalare manuală, așa cum a sugerat Terente? Dar veți fi limitat de opțiunile pe care le oferă căutarea de bere. De exemplu. dacă doriți exact nodul 4.4.6, dar prepararea va furniza doar o opțiune nod @ 4. Prin urmare.
- Există, cred, 3 răspunsuri decente la întrebarea: (1) folosiți brew, (2) utilizați nvm și (3) dezinstalați și instalați manual. Ceea ce încerc ‘ să încerc să vă fac este să explic de ce răspunsul dvs. se adaugă acestor răspunsuri existente. De ce credeți că deconectarea + instalarea manuală este preferabilă răspunsurilor existente? Mai exact, de ce credeți că * deconectarea * + instalarea manuală este mai bună decât * dezinstalarea * + instalarea manuală, așa cum sugerează răspunsul Terente ‘?