Hvordan nedgraderer jeg node eller installerer en bestemt tidligere version ved hjælp af homebrew?

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 [email protected] nodebrew leafnode node ✔ [email protected] .... 

Og installer derefter den ønskede version:

brew install [email protected] 

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 [email protected] 

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 [email protected] 

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 installeret brew install node. Derefter kunne du gøre brew 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 nu homebrew/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 [email protected] 

For at linke installeret version

$ brew link [email protected] 

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 [email protected]<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 [email protected] 

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

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 via brew 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 node010for at installere 0.10-versionen af Node.JS.

  • Du skal muligvis også 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?

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *