Jeg bruger bryg. Jeg har knudepunkt installeret ved hjælp af bryg. Jeg vil bruge en tidligere version af knude.
Online , Jeg finder instruktioner så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 med dette er, at brew
ikke synes at have en versions
underkommando:
$ brew versions node Error: Unknown command: versions $ brew --version 0.9.5
Jeg er ny til at brygge. Skal jeg aktivere versions
en eller anden måde? Jeg bruger en anden underkommando i stedet? Er der en helt anden metode, jeg skal prøve?
Jeg kører OS X Yosemite (10.10.1); bryg 0.9.5.
Kommentarer
- Hvilken version af node.js søger du at blive installeret?
- Min chef fortæller mig 10.32. Jeg tror han betyder 0.10.32. Jeg har 0.12.0 installeret lige nu.
- På denne dato skal læseren gå til dette svar: stackoverflow.com/a/4158763/48136
Svar
I disse dage, hvis du vil installere en anden version af node
du gør det på denne måde:
Søg først efter din ønskede pakke:
brew search node
Dette kan give dig følg resultater:
heroku/brew/heroku-node ✔ llnode node@10 nodebrew leafnode node ✔ node@8 ....
Og installer derefter den ønskede version:
brew install node@8
Husk også at du kan installere mere end 1 knudepakke på samme tid, men du kan ikke have dem tilgængelige på samme tid. Så hvis du har den nyeste / generiske node
-pakke allerede installeret, skal du fjerne linket først:
brew unlink node
Og så kan du linke en anden version:
brew link node@8
For nogle ældre nodeversioner (som kun er keg-keg), kan det være nødvendigt at linke dem med --force
og --overwrite
muligheder:
brew link --force --overwrite node@8
Kommentarer
- bedste svar her.
- Bemærk, at du muligvis bliver bedt om at ” fjerne linket til ” en eksisterende version af node, før du med succes kan installere en af de andre versioner, der var anført (i henhold til instruktionerne ovenfor). Ved at ” fjerne linket til ” forlader du den anden version fysisk installeret på dit system, men den, du installerer (efter afkoblingen), bliver ” standard ” version på dit system. For eksempel er du muligvis nødt til at skrive
brew unlink node
, hvis du havde installeretbrew install node
. Derefter kunne du gørebrew install homebrew/versions/node4-lts
(som du skulle se som en version angivet i henhold til instruktionerne i dette svar). - I stedet for
homebrew/versions/node06
det ‘ er nuhomebrew/versions/node6-lts
. Gør ogsåbrew link node6-lts
. - Jeg ‘ har opdateret mit svar for at afspejle de seneste brew-ændringer. Tak!
- men hvordan kan vi installere en bestemt version som knudepunkt 8.2.1 ved hjælp af bryg?
Svar
Her er trin for trin.
For at se din aktuelle nodeversion
$ node --version
For at se tilgængelige nodeversioner
$ brew search node
For at fjerne link fra den aktuelle version
$ brew unlink node
Installer enhver version f.eks. 8
$ brew install node@8
For at linke installeret version
$ brew link node@8
For at se din aktuelle nodeversion (igen)
$ node --version
Kommentarer
- Lige hvad jeg havde brug for
- Hvordan løser jeg dette problem? bryglinknode @ 10 Advarsel: node @ 10 er kun keg og skal være forbundet med –force Hvis du har brug for at have denne software først i din PATH i stedet overveje at køre: echo ‘ eksport PATH = ” / usr / local / opt / node @ 10 / bin: $ PATH ‘ > > ~ / .bash_profile
- fungerede ikke ‘ t fungerede på Mac OS 10.13.5 og fik fejl stackoverflow.com/questions/53043476/…
- hvordan kan jeg installere specifik version af node, jeg har installation node version ” 10.17.0 ” med kommandobrygginstallationsnode @ 10, men jeg skal installere ” 10.15.3 “.
Svar
Fra og med denne PR til homebrew / versioner og denne PR til homebrew , svarene, der involverer brew tap homebrew/versions
eller *-lts
-pakker fungerer ikke længere.
Det rigtige svar er nu:
brew install node@<version>
Hvor <version>
er 0.10
, 0.12
, 4
osv. For eksempel at installere Node.js v6 (som i denne skriver, den seneste LTS-version):
brew install node@6
Du skal muligvis køre brew update
inden disse kommandoer til sikre, at disse nye versionerede formler er tilgængelige. Hvis du har en anden version af node
formlen installeret, skal du også køre brew unlink node
først.
Kommentarer
- fungerede ikke ‘ t fungerede med Mac OS 10.13.5 stackoverflow .com / spørgsmål / 53043476 / …
Svar
brew versions
skal installeres på et eller andet tidspunkt, når du har installeret brew
.
$ brew tap homebrew/boneyard
Du kan derefter bruge kommandoen brew versions
, som instruktionerne antager.
Kommentarer
-
homebrew/boneyard
er forældet og vil blive erstattet med github.com/Homebrew/homebrew-versions som af marts 2015. Installer viabrew tap homebrew/versions
. - Med
homebrew/versions
får du versionens navn på pakken:brew search node => leafnode node node010 node04 node06 node08 nodebrew ...
. Så gør
efterfulgt afbrew link --overwrite node010
for at installere 0.10-versionen af Node.JS.
brew unlink node
før du brew install node010
Svar
FYI, hvis du tidligere havde installeret den gamle version og ikke har kørt brew cleanup
(som sletter gamle versioner), kan du skifte med noget som brew switch node 5.7.0
Alle installerede versioner af node kan vises ved at køre brew info node
eller ls -l /usr/local/Cellar/node/
Se brygkommandoen snydeark: http://ricostacruz.com/cheatsheets/homebrew.html
Kommentarer
- Fungerer pr. 2017/12! Homebrew 1.4.0-17-gc912d26
Svar
Der er mange svar her og andre steder, som sig at bruge homebrew-versioner, men det giver dig meget begrænsede muligheder for hvilken version af Node du kan installere.
Det er meget lettere at bruge NVM, og det giver dig mulighed for at skifte mellem versioner meget let.
homebrew install nvm
Følg derefter instruktionerne i forbeholdene – mkdir ~/.nvm
og tilføj to linjer til din .bash_profile
og source .bash_profile
Kør derefter bare nvm install <version>
for alle de versioner, du har brug for. Derefter nvm use <version>
for at skifte.
Kommentarer
- Dette er ikke det accepterede svar, men det er det eneste en der fungerede for mig. Jeg ville ønske jeg havde prøvet den første, fordi jeg ville have sparet meget tid.
Svar
Hvis du bare har brug for det specifikt til Node, kan du bruge nvm
. Det er meget praktisk, hvis du arbejder meget med Node.
Kommentarer
- Ifølge nvm docs er bryg og nvm ikke en understøttet combo. Jeg kommenterede dette her. github.com/angular/angular-cli/issues/… I ‘ ville være interesseret i at høre krigshistorier om dette. Fordi jeg på overfladen ser ud til at have dette til trods for at det ‘ s ” ikke understøttes ”
Svar
Den foretrukne måde i NodeJS-verdenen er at bruge værktøjet n
- Installation:
npm install -g n
- Installér knude 8.8.4
n 8.8.4
- Liste over alle dine lokalt tilgængelige nodeversioner og vælg en:
n
Det ligner nvm
, men jeg havde problemer med nvm
, og n
fungerede ud af kassen.
Svar
Du kan gøre det uden hjemmebrygging.
Du kan afinstallere og derefter installere noden manuelt.
Du skal downloade din aktuelle kørende version. Her er listen .
Download node-v {dit nuværende version-nummer} .tar.gz, udpak det og gå derefter til kommandolinjen.
cd node-v{your-current-version-number} ./configure make sudo make install
For at afinstallere det sudo make uninstall
Download derefter version, du vil installere, og følg de samme trin ovenfor.
Fra dette blogindlæg
Kommentarer
- +1 dette svar.FWIW, jeg kunne bare kopiere den ikke-stjernede
bin/
-mappe til min PATH for at få dette til at fungere. - Endnu bedre, du kan downloade .pkg-filen derfra og dobbeltklik på den for at installere den.
Svar
Hvis du har problemer med homebrew for at installere enhver version af node, kan du bare downloade .pkg-fil til OSX fra https://nodejs.org/dist/[VERSION_YOU_NEED] . Dette hjælper mig kun med at geninstallere node
Svar
Lad os billedbehandling, som du har 0.12. * Version. For at installere ( nedgradering) 0.10 version af node kaste brygge i OSX, du skal:
$ 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 nodeversioner er her
Svar
https://nodejs.org/en/blog/release/
Du kan gå her og installere den version, du har brug for.
Før du installerer, vil du muligvis køre brew unlink node
for at fjerne linket til den aktuelle version.
Kommentarer
- Hvad ville fordelen være ved at gøre det på denne måde i modsætning til ved at bruge bryg (som flere andre svar beskriver) eller afinstallere node og derefter installere det manuelt (som @ Terente-Ionut-Alexandru ‘ s svar beskrevet)?
- @ JohnN-brygversioner er forældet fra nu af. Alternativerne er ikke meget lette at forstå. Det er også lidt omplex gennem brygning for at installere den nøjagtige version.
- @ Paweł-Gościcki ‘ s svar (den bedst bedømte med 140 stemmer) synes meget let at forstå, og slet ikke kompleks – hvilket matcher min nylige erfaring med brygning og forskellige versioner af formler. Mit punkt er, at dit svar ikke ‘ ikke ser ud til at føje til noget, der ikke ‘ t allerede er blevet sagt i andre svar – medmindre der ‘ en grund til at fjerne linket + installere manuelt i stedet for at afinstallere + installere manuelt, som Terente foreslog?
- @JohnN Det er naturligvis let at forstå. Men du vil være begrænset af muligheder, som bryggesøgning giver. For f.eks. hvis du vil have knudepunkt 4.4.6 nøjagtigt, men bryggen giver kun en knudepunkt @ 4-mulighed. Derfor.
- Der er, jeg synes, 3 anstændige svar på spørgsmålet: (1) brug bryg, (2) brug nvm, og (3) afinstaller og installer manuelt. Hvad jeg ‘ prøver på at få dig til at gøre er at forklare, hvorfor dit svar føjer til disse eksisterende svar. Hvorfor føler du, at afkobling + manuel installation foretrækkes frem for de eksisterende svar? Specifikt, hvorfor føler du, at * afkobling * + manuel installation er bedre end * afinstallation * + manuel installation, som Terente ‘ s svar antyder?