Cum pot retrograda nodul sau să instalez o anumită versiune anterioară folosind homebrew?

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 instalat brew install node. Apoi, puteți face brew 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 ‘ acum homebrew/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

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 prin brew 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 node010pentru a instala versiunea 0.10 a Node.JS.

  • De asemenea, este posibil să aveți nevoie de 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 ‘?

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *