Hoe kan ik een node downgraden of een specifieke vorige versie installeren met homebrew?

Ik gebruik brew. Ik heb node geïnstalleerd, met brew. Ik wil een eerdere versie van node gebruiken.

Online , Vind ik instructies zoals , bijvoorbeeld :

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

Het probleem dat ik hiermee heb, is dat brew geen versions lijkt te hebben subcommando:

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

Ik ben nieuw in het brouwen. Moet ik op de een of andere manier het versions subcommando inschakelen? Ik gebruik in plaats daarvan een ander subcommando? Is er een compleet andere methode die ik zou moeten proberen?

Ik draai OS X Yosemite (10.10.1); brew 0.9.5.

Reacties

  • Welke versie van node.js wil je installeren?
  • Mijn baas vertelt me 10.32. Ik denk dat hij 0.10.32 bedoelt. Ik heb nu 0.12.0 geïnstalleerd.
  • Op deze datum zou de lezer naar dit antwoord moeten gaan: stackoverflow.com/a/4158763/48136

Answer

Als je tegenwoordig een andere versie van je doet het op deze manier:

Zoek eerst naar het gewenste pakket:

brew search node 

Dit zou je de volg resultaten:

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

En installeer vervolgens de gewenste versie:

brew install node@8 

Onthoud ook dat u meer dan 1 node-pakket tegelijkertijd kunt installeren, maar dat u ze niet tegelijkertijd beschikbaar kunt hebben. Dus als je het nieuwste / generieke node -pakket al hebt geïnstalleerd, moet je het eerst ontkoppelen:

brew unlink node 

En dan kun je een andere versie linken:

brew link node@8 

Voor sommige oudere node-versies (die alleen vat bevatten), kan het nodig zijn om ze te linken met de --force en --overwrite opties:

brew link --force --overwrite node@8 

Reacties

  • beste antwoord hier.
  • Houd er rekening mee dat u mogelijk wordt gevraagd om ” een bestaande versie van node voordat u met succes een van de andere versies die werd vermeld kunt installeren (volgens instructies hierboven). Door ” ” te ontkoppelen, laat u de andere versie fysiek op uw systeem staan, maar de versie die u installeert (na het ontkoppelen) wordt de ” standaard ” versie op uw systeem. U moet bijvoorbeeld brew unlink node typen als u brew install node had geïnstalleerd. Dan kun je brew install homebrew/versions/node4-lts doen (wat je zou moeten zien als een versie die wordt vermeld volgens de instructies in dit antwoord).
  • In plaats van homebrew/versions/node06 het ‘ is nu homebrew/versions/node6-lts. Doe ook brew link node6-lts.
  • Ik ‘ heb mijn antwoord bijgewerkt om de laatste brouwwijzigingen weer te geven. Bedankt!
  • maar hoe kunnen we een specifieke versie zoals node 8.2.1 installeren met brew?

Antwoord

Hier” s stap voor stap.

Om uw huidige node-versie te zien

$ node --version 

Om beschikbare knooppuntversies te zien

$ brew search node 

Om te ontkoppelen van huidige versie

$ brew unlink node 

Installeer elke versie, bijvoorbeeld 8

$ brew install node@8 

Om geïnstalleerde versie te koppelen

$ brew link node@8 

Om je huidige node-versie (opnieuw) te zien

$ node --version 

Reacties

  • Precies wat ik nodig had
  • Hoe dit probleem op te lossen? brew link node @ 10 Waarschuwing: node @ 10 is alleen vatbaar en moet worden gelinkt met –force Als je het nodig hebt om deze software als eerste in uw PATH te hebben, overweeg in plaats daarvan het volgende uit te voeren: echo ‘ export PATH = ” / usr / local / opt / node @ 10 / bin: $ PATH ‘ > > ~ / .bash_profile
  • werkte niet ‘ werk op Mac OS 10.13.5, kreeg foutmelding stackoverflow.com/questions/53043476/…
  • hoe kan ik een specifieke versie van het knooppunt installeren, ik heb de knooppuntversie ” 10.17.0 ” met opdracht brew install node @ 10, maar ik moet ” 10.15.3 “.

Antwoord

Vanaf deze PR naar homebrew / versies en deze PR naar homebrew , de antwoorden met brew tap homebrew/versions of *-lts pakketten werken niet meer.

Het juiste antwoord is nu:

brew install node@<version> 

Waar <version> is 0.10, 0.12, 4, etc. Om bijvoorbeeld Node.js v6 te installeren (vanaf schrijven, de meest recente LTS-versie):

brew install node@6 

Mogelijk moet u brew update uitvoeren voorafgaand aan deze opdrachten om zorg ervoor dat deze nieuwe formules met versiebeheer beschikbaar zijn. Als je een andere versie van de node -formule hebt geïnstalleerd, “moet je ook eerst brew unlink node uitvoeren.

Opmerkingen

Antwoord

brew versions moet op een bepaald moment worden geïnstalleerd nadat u brew hebt geïnstalleerd.

$ brew tap homebrew/boneyard 

Je kunt dan het brew versions commando gebruiken zoals de instructies aannemen.

Reacties

  • homebrew/boneyard is verouderd en zal worden vervangen door github.com/Homebrew/homebrew-versions als van maart 2015. Installeer via brew tap homebrew/versions.
  • Met homebrew/versions krijg je de versienummer van het pakket: brew search node => leafnode node node010 node04 node06 node08 nodebrew .... Doe ook

gevolgd doorbrew link --overwrite node010om de 0.10-versie van Node.JS te installeren.

  • Mogelijk moet je ook brew unlink node voor je brew install node010
  • Antwoord

    Ter info, als je eerder de oude versie had geïnstalleerd en brew cleanup niet hebt uitgevoerd (waardoor oude versies worden verwijderd), kun je schakelen met iets als brew switch node 5.7.0

    Alle geïnstalleerde versies van node kunnen worden weergegeven door brew info node of ls -l /usr/local/Cellar/node/

    Zie de cheat sheet voor brouwcommandos: http://ricostacruz.com/cheatsheets/homebrew.html

    Reacties

    • Werkt vanaf 2017/12! Homebrew 1.4.0-17-gc912d26

    Antwoord

    Er zijn veel antwoorden hier en op andere plaatsen zeg maar om homebrew-versies te gebruiken, maar dat geeft je zeer beperkte opties voor welke versie van Node je kunt installeren.

    Het is veel gemakkelijker om NVM te gebruiken en het stelt je in staat om heel gemakkelijk tussen versies te schakelen.

    homebrew install nvm 

    Volg daarna de instructies in de waarschuwingen – mkdir ~/.nvm en voeg twee regels toe aan uw .bash_profile en source .bash_profile

    Voer vervolgens nvm install <version> uit voor alle versies die u nodig hebt. nvm use <version> om over te schakelen.

    Reacties

    • Dit is niet het geaccepteerde antwoord, maar het is het enige een die voor mij werkte. Ik wou dat ik deze de eerste had geprobeerd, omdat ik veel tijd zou hebben bespaard.

    Antwoord

    Als u het alleen specifiek voor Node nodig heeft, kunt u nvm . Het is erg handig als je veel met Node werkt.

    Reacties

    • Volgens nvm docs zijn brew en nvm geen ondersteunde combo. Ik heb hier op gereageerd. github.com/angular/angular-cli/issues/… I ‘ zouden hier graag oorlogsverhalen over willen horen. Omdat dit op het eerste gezicht lijkt te werken ondanks het feit dat het ‘ s ” niet wordt ondersteund ”

    Answer

    De voorkeursmanier in de NodeJS-wereld is het gebruik van de tool n

    • Installatie: npm install -g n
    • Installeer Node 8.8.4 n 8.8.4
    • Maak een lijst van al uw lokaal beschikbare knooppuntversies en kies er een: n

    Het lijkt op nvm, maar ik had problemen met nvm, en n werkte uit de doos.

    Answer

    Je kunt het doen zonder homebrew.

    U kunt het knooppunt handmatig verwijderen en vervolgens installeren.

    U moet uw huidige actieve versie downloaden. Hier is de lijst .

    Download de node-v {uw-huidige-versienummer} .tar.gz, pak het uit en ga vervolgens naar de opdrachtregel.

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

    Om het te verwijderen sudo make uninstall

    Download dan de versie die u wilt installeren en volg dezelfde stappen hierboven.

    Van deze blogpost

    Reacties

    • +1 voor dit antwoord.FWIW, ik kon zojuist de niet-getarreerde bin/ -map naar mijn PATH kopiëren om dit werkend te krijgen.
    • Nog beter, je kunt het .pkg-bestand van daaruit downloaden en dubbelklik erop om te installeren.

    Answer

    Als je problemen had met homebrew om een versie van te installeren node, kunt u gewoon het .pkg-bestand voor OSX downloaden van https://nodejs.org/dist/[VERSION_YOU_NEED] . Dit helpt me alleen maar om node opnieuw te installeren

    Answer

    Laten we eens kijken dat je 0.12. * Versie hebt. Om ( downgrade) 0.10 versie van node gooi het brouwsel in OSX, je moet:

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

    Lijst met alle node-versies is hier

    Antwoord

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

    Je kunt hier naartoe gaan en de versie installeren die je nodig hebt.

    Voordat je gaat installeren wil je misschien brew unlink node om de huidige versie te ontkoppelen.

    Reacties

    • Wat zou het voordeel zijn om het op deze manier te doen, in tegenstelling tot brew gebruiken (zoals verschillende andere antwoorden beschrijven) of het verwijderen van een knooppunt en het vervolgens handmatig installeren (zoals @ Terente-Ionut-Alexandru ‘ s antwoord beschreven)?
    • @ JohnN-brouwversies zijn vanaf nu verouderd. De alternatieven zijn niet erg gemakkelijk te begrijpen. Het is ook een beetje omplex door middel van brouwsel om de exacte versie te installeren.
    • @ Paweł-Gościcki ‘ s antwoord (de hoogst gewaardeerde, met 140 stemmen) lijkt heel gemakkelijk te begrijpen, en helemaal niet complex – wat overeenkomt met mijn recente ervaring met brouwen en verschillende versies van formules. Mijn punt is dat je antwoord niet ‘ lijkt toe te voegen aan iets dat niet al ‘ t is gezegd in andere antwoorden – tenzij er ‘ is een reden om + handmatig te installeren in plaats van te verwijderen + handmatig te installeren, zoals Terente suggereerde?
    • @JohnN Dat is natuurlijk gemakkelijk te begrijpen. Maar u wordt beperkt door de opties die het zoeken naar brouwsels biedt. Voor bijv. als je node 4.4.6 precies wilt, maar het brouwsel zal alleen een node @ 4-optie bieden. Vandaar.
    • Er zijn, denk ik, 3 goede antwoorden op de vraag: (1) gebruik brew, (2) gebruik nvm, en (3) verwijder en installeer handmatig. Wat ik ‘ probeer te krijgen, is uitleggen waarom uw antwoord een aanvulling is op deze bestaande antwoorden. Waarom denk je dat ontkoppelen + handmatig installeren de voorkeur heeft boven de bestaande antwoorden? Specifiek, waarom denk je dat * ontkoppelen * + handmatig installeren beter is dan * verwijderen * + handmatig installeren, zoals het antwoord van Terente ‘ suggereert?

    Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *