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 installertbrew install node
. Da kan du gjørebrew 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
- fungerte ikke ‘ t fungerte med Mac OS 10.13.5 stackoverflow .com / spørsmål / 53043476 / …
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 viabrew 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 node010
for å installere 0.10-versjonen av Node.JS.
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?