Hvordan nedgraderer jeg node eller installerer en bestemt tidligere versjon ved hjelp av homebrew?

Jeg bruker brygge. Jeg har node installert, bruker brygge. Jeg vil bruke en tidligere versjon av node.

Online , Jeg finner instruksjoner som , for eksempel :

cd /usr/local/Library/Formula brew remove node --force brew versions node git checkout 83988e4 /usr/local/Library/Formula/node.rb brew install node 

Problemet jeg har med dette er at brew ikke ser ut til å ha en versions underkommando:

$ brew versions node Error: Unknown command: versions $ brew --version 0.9.5 

Jeg er ny å brygge. Må jeg aktivere versions underkommando på en eller annen måte? Jeg bruker en annen underkommando i stedet? Er det en helt annen metode jeg bør prøve?

Jeg kjører OS X Yosemite (10.10.1); brygge 0.9.5.

Kommentarer

  • Hvilken versjon av node.js ønsker du å bli installert?
  • Sjefen min forteller meg 10.32. Jeg antar at han mener 0.10.32. Jeg har 0.12.0 installert akkurat nå.
  • På denne datoen bør leseren gå til dette svaret: stackoverflow.com/a/4158763/48136

Svar

I disse dager hvis du vil installere en annen versjon av node du gjør det på denne måten:

Søk først etter ønsket pakke:

brew search node 

Dette kan gi deg følg resultatene:

heroku/brew/heroku-node ✔ llnode node@10 nodebrew leafnode node ✔ node@8 .... 

Og installer deretter ønsket versjon:

brew install node@8 

Husk også at du kan installere mer enn 1 node-pakke samtidig, men du kan ikke ha dem tilgjengelig samtidig. Så hvis du har den nyeste / generiske node -pakken allerede installert, må du fjerne tilknytningen til den først:

brew unlink node 

Og så kan du koble til en annen versjon:

brew link node@8 

For noen eldre nodeversjoner (som kun er keg), kan det være nødvendig å koble dem til --force og --overwrite alternativer:

brew link --force --overwrite node@8 

Kommentarer

  • beste svaret her.
  • Merk at du kan bli bedt om å » fjerne tilknytningen » en eksisterende versjon av noden før du kan installere en av de andre versjonene som ble oppført (i henhold til instruksjonene ovenfor). Ved å » fjerne tilknytningen » forlater du den andre versjonen fysisk installert på systemet ditt, men den du installerer (etter avkoblingen) blir » standard » versjon på systemet ditt. Det kan for eksempel hende du må skrive brew unlink node hvis du hadde installert brew install node. Da kan du gjøre brew install homebrew/versions/node4-lts (som du bør se som en versjon oppført i henhold til instruksjonene i dette svaret).
  • I stedet for homebrew/versions/node06 det ‘ er nå homebrew/versions/node6-lts. Gjør også brew link node6-lts.
  • Jeg ‘ har oppdatert svaret mitt for å gjenspeile de siste bryggendringene. Takk!
  • men hvordan kan vi installere en bestemt versjon som node 8.2.1 ved hjelp av brygge?

Svar

Her er trinn for trinn.

For å se din nåværende nodeversjon

$ node --version 

For å se tilgjengelige nodeversjoner

$ brew search node 

For å fjerne tilknytning fra gjeldende versjon

$ brew unlink node 

Installer hvilken som helst versjon, f.eks. 8

$ brew install node@8 

For å koble installert versjon

$ brew link node@8 

For å se din nåværende nodeversjon (igjen)

$ node --version 

Kommentarer

  • Akkurat det jeg trengte
  • Hvordan løser jeg dette problemet? bryglinknode @ 10 Advarsel: node @ 10 er bare keg og må være knyttet til –force Hvis du trenger for å ha denne programvaren først i PATH, bør du vurdere å kjøre: echo ‘ eksport PATH = » / usr / local / opt / node @ 10 / bin: $ PATH ‘ > > ~ / .bash_profile
  • fungerte ikke ‘ t på Mac OS 10.13.5, og fikk feil stackoverflow.com/questions/53043476/…
  • hvordan kan jeg installere spesifikk versjon av node, jeg har installasjons nodeversjon » 10.17.0 » med kommando brygg installasjonsnode @ 10, men jeg må installere » 10.15.3 «.

Svar

Fra og med denne PR til hjemmebrygging / versjoner og denne PR til hjemmebrygging , svarene som involverer brew tap homebrew/versions eller *-lts -pakker fungerer ikke lenger.

Det riktige svaret er nå:

brew install node@<version> 

Hvor <version> er 0.10, 0.12, 4 osv. For eksempel å installere Node.js v6 (fra og med dette skriver, den siste LTS-versjonen):

brew install node@6 

Du må kanskje kjøre brew update før disse kommandoene til sørg for at disse nye versjonerte formlene er tilgjengelige. Hvis du har en annen versjon av node -formelen installert, må du også kjøre brew unlink node først.

Kommentarer

Svar

brew versions må installeres på et tidspunkt etter at du har installert brew.

$ brew tap homebrew/boneyard 

Du kan da bruke kommandoen brew versions slik instruksjonene antar.

Kommentarer

  • homebrew/boneyard er utdatert og skal erstattes med github.com/Homebrew/homebrew-versions som fra mars 2015. Installer via brew tap homebrew/versions.
  • Med homebrew/versions får du versjonsnavnet på pakken: brew search node => leafnode node node010 node04 node06 node08 nodebrew .... Så gjør

etterfulgt avbrew link --overwrite node010for å installere 0.10-versjonen av Node.JS.

  • Du må kanskje også brew unlink node før du brew install node010
  • Svar

    FYI, hvis du tidligere hadde installert den gamle versjonen og ikke har kjørt brew cleanup (som sletter gamle versjoner), kan du bytte med noe sånt som brew switch node 5.7.0

    Alle installerte versjoner av node kan oppføres ved å kjøre brew info node eller ls -l /usr/local/Cellar/node/

    Se brygkommandoen jukseark: http://ricostacruz.com/cheatsheets/homebrew.html

    Kommentarer

    • Fungerer fra og med 2017/12! Homebrew 1.4.0-17-gc912d26

    Svar

    Det er mange svar her og andre steder som si å bruke homebrew-versjoner, men det gir deg svært begrensede muligheter for hvilken versjon av Node du kan installere.

    Det er mye enklere å bruke NVM, og det lar deg bytte mellom versjoner veldig enkelt.

    homebrew install nvm 

    Følg deretter instruksjonene i advarslene – mkdir ~/.nvm og legg til to linjer i .bash_profile og source .bash_profile

    Kjør deretter bare nvm install <version> for alle versjonene du trenger. Deretter nvm use <version> for å bytte.

    Kommentarer

    • Dette er ikke det aksepterte svaret, men det er det eneste en som fungerte for meg. Jeg skulle ønske jeg hadde prøvd denne den første, fordi jeg hadde spart mye tid.

    Svar

    Hvis du trenger det bare spesifikt for Node, kan du bruke nvm . Det er veldig praktisk hvis du jobber mye med Node.

    Kommentarer

    • I følge nvm docs er ikke brygge og nvm en støttet kombinasjon. Jeg kommenterte dette her. github.com/angular/angular-cli/issues/… I ‘ d være interessert i å høre noen krigshistorier om dette. For på overflaten ser det ut til at jeg har dette til tross for at det ‘ s » ikke støttes »

    Svar

    Den foretrukne måten i NodeJS-verdenen er å bruke verktøyet n

    • Installasjon: npm install -g n
    • Installasjonsnode 8.8.4 n 8.8.4
    • Liste over alle dine lokalt tilgjengelige nodeversjoner og velg en: n

    Det virker som nvm, men jeg hadde problemer med nvm, og n fungerte utenfor boksen.

    Svar

    Du kan gjøre det uten hjemmebrygging.

    Du kan avinstallere og deretter installere noden manuelt.

    Du må laste ned den nåværende versjonen som kjører. Her er listen .

    Last ned noden-v {ditt nåværende versjonsnummer} .tar.gz, trekk den ut og gå deretter til kommandolinjen.

    cd node-v{your-current-version-number} ./configure make sudo make install 

    For å avinstallere den sudo make uninstall

    Last deretter ned versjonen du vil installere, og følg de samme trinnene ovenfor.

    Fra dette blogginnlegg

    Kommentarer

    • +1 dette svaret.FWIW, jeg klarte bare å kopiere den ikke-stjernede bin/ -mappen til PATH-en min for å få dette til å fungere.
    • Enda bedre, du kan laste ned .pkg-filen derfra og dobbeltklikk den for å installere.

    Svar

    Hvis du møtte problemer med hjemmebryggeren for å installere en hvilken som helst versjon av node, kan du bare laste ned .pkg-fil for OSX fra https://nodejs.org/dist/[VERSION_YOU_NEED] . Dette hjelper meg bare til å installere noden på nytt

    Svar

    La oss avbilde at du har 0.12. * Versjon. For å installere ( nedgradering) 0.10 versjon av node kaste brygget i OSX, du må:

    $ sudo brew tap homebrew-versions $ brew unlink node $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb $ node -v 

    Liste over alle nodeversjoner er her

    Svar

    https://nodejs.org/en/blog/release/

    Du kan gå hit og installere den versjonen du trenger.

    Før du installerer, vil du kanskje kjøre brew unlink node for å fjerne tilknytningen til den nåværende versjonen.

    Kommentarer

    • Hva ville fordelen være med å gjøre det på denne måten, i motsetning til bruker brygge (som flere andre svar beskriver) eller avinstallerer node og installerer den manuelt (som @ Terente-Ionut-Alexandru ‘ svaret beskrevet)?
    • @ JohnN-bryggversjoner er avviklet per nå. Alternativene er ikke veldig enkle å forstå. Det er også ganske omplex gjennom brygge for å installere den eksakte versjonen.
    • @ Paweł-Gościcki ‘ sitt svar (høyest rangert, med 140 stemmer) virker veldig lett å forstå, og ikke i det hele tatt komplisert – som samsvarer med min nylige erfaring med brygge og forskjellige versjoner av formler. Poenget mitt er at svaret ditt ‘ ikke ser ut til å legge til noe som ikke har ‘ t allerede blitt sagt i andre svar – med mindre det ‘ en grunn til å koble fra + manuelt installere i stedet for å avinstallere + installere manuelt, slik Terente foreslo?
    • @JohnN Det er selvfølgelig lett å forstå. Men du vil være begrenset av alternativer som bryggesøk gir. For f.eks. hvis du vil ha node 4.4.6 nøyaktig, men brygget vil bare gi et node @ 4-alternativ. Derfor.
    • Det er, tror jeg, 3 anstendige svar på spørsmålet: (1) bruk brygge, (2) bruk nvm, og (3) avinstaller og installer manuelt. Det jeg ‘ prøver å få deg til å gjøre er å forklare hvorfor svaret ditt legger til disse eksisterende svarene. Hvorfor føler du at å koble fra + manuell installasjon er å foretrekke fremfor eksisterende svar? Spesielt, hvorfor føler du at * avkobling * + manuell installering er bedre enn * avinstallering * + manuell installasjon, slik Terente ‘ svaret antyder?

    Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *