Kuinka voin päivittää solmun tai asentaa tietyn edellisen version homebrew-ohjelmalla?

Käytän hautua. Minulla on asennettu solmu, joka käyttää hautua. Haluan käyttää solmun aiempaa versiota.

Online , Löydän ohjeet , kuten , esimerkiksi :

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

Minulla on tässä ongelma: brew ei näytä olevan versions alikomento:

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

Olen uusi panimo. Pitäisikö versions -alikomento ottaa jotenkin käyttöön? Käytän sen sijaan erilaista alikomentoa? Onko olemassa jotain toista menetelmää, jota minun pitäisi kokeilla?

Käytän OS X Yosemite -ohjelmaa (10.10.1); hautua 0.9.5.

Kommentit

  • Minkä node.js-version haluat asentaa?
  • Pomoni kertoo minulle 10.32. Luulen, että hän tarkoittaa 0.10.32. Minulla on tällä hetkellä asennettuna 0.12.0.
  • Lukijan tulisi tällä hetkellä siirtyä tähän vastaukseen: stackoverflow.com/a/4158763/48136

Vastaa

Nykyään jos haluat asentaa toisen version versiosta node teet sen tällä tavalla:

Etsi ensin haluamasi paketti:

brew search node 

Tämä saattaa antaa sinulle seuraa tuloksia:

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

Ja asenna sitten haluttu versio:

brew install node@8 

Muista myös että voit asentaa useamman kuin yhden solmupaketin samanaikaisesti, mutta et voi olla niitä käytettävissä samanaikaisesti. Joten jos viimeisin / generic node -paketti on jo asennettu, sinun on ensin irrotettava linkitys:

brew unlink node 

Ja sitten voit linkittää toisen version:

brew link node@8 

Joillekin vanhemmille solmuversioille (jotka ovat vain tynnyrejä), niitä voidaan joutua linkittämään --force ja --overwrite -vaihtoehdot:

brew link --force --overwrite node@8 

kommentit

  • paras vastaus täällä.
  • Huomaa, että sinua saatetaan pyytää ” poistamaan linkitys ” solmun olemassa oleva versio, ennen kuin voit asentaa jonkin muista luetteloiduista versioista (yllä olevien ohjeiden mukaan). ” poistamalla linkityksen ” poistut toisesta versiosta, joka on fyysisesti asennettu järjestelmään, mutta asentamastasi (linkityksen poistamisen jälkeen) tulee ” oletusversio ” järjestelmässäsi. Esimerkiksi, sinun on ehkä kirjoitettava brew unlink node, jos olet asentanut brew install node. Sitten voit tehdä brew install homebrew/versions/node4-lts (jonka sinun pitäisi nähdä versiona, joka on lueteltu tämän vastauksen ohjeiden mukaan).
  • homebrew/versions/node06 se ’ s nyt homebrew/versions/node6-lts. Tee myös brew link node6-lts.
  • Olen ’ päivittänyt vastaukseni vastaamaan viimeisimpiä muutoksia. Kiitos!
  • mutta miten voimme asentaa tietyn version, kuten solmun 8.2.1, brewn avulla?

Vastaa

Tässä vaihe vaiheelta.

Näet nykyisen solmuversiosi

$ node --version 

Katso käytettävissä olevat solmuversiot

$ brew search node 

Linkityksen purkaminen nykyisestä versiosta

$ brew unlink node 

Asenna mikä tahansa versio, esim. 8

$ brew install node@8 

Asennetun version linkittäminen

$ brew link node@8 

Jos haluat nähdä nykyisen solmuversiosi (uudelleen)

$ node --version 

Kommentit

  • Juuri mitä tarvitsin
  • Kuinka ratkaista tämä ongelma? hautulinkkisolmu @ 10 Varoitus: solmu @ 10 on vain tynnyri ja se on linkitettävä –forceen, jos tarvitset Jos haluat, että tämä ohjelmisto on ensin PATH-tietokoneellasi, harkitse sen sijaan: echo ’ export PATH = ” / usr / local / opt / node @ 10 / bin: $ PATH ’ > > ~ / .bash_profile
  • ei toiminut ’ ei toiminut Mac OS 10.13.5: ssä, jolloin virhe stackoverflow.com/questions/53043476/…
  • miten voin asentaa tietyn version solmusta, minulla on asennettava solmun versio ” 10.17.0 ” komento hautaa asennussolmu @ 10, mutta minun on asennettava ” 10.15.3 ”.

Vastaa

Alkaen tämä PR homebrew / versiot ja tämä PR homebrew : een, vastauksiin, joihin sisältyy brew tap homebrew/versions tai *-lts -paketit eivät enää toimi.

Oikea vastaus on nyt:

brew install node@<version> 

Missä <version> on 0.10, 0.12, 4 jne. Esimerkiksi Node.js v6: n asentaminen (tästä lähtien kirjoittaminen, uusin LTS-versio):

brew install node@6 

Sinun on ehkä suoritettava brew update ennen näitä komentoja Varmista, että nämä uudet versiot ovat käytettävissä. Jos sinulla on asennettuna toinen versio node -kaavasta, sinun on myös ensin suoritettava brew unlink node.

Kommentit

Vastaa

brew versions on asennettava jossain vaiheessa sen jälkeen, kun olet asentanut brew.

$ brew tap homebrew/boneyard 

Voit sitten käyttää komentoa brew versions ohjeiden mukaisesti.

Kommentit

  • homebrew/boneyard on vanhentunut ja korvataan nimellä github.com/Homebrew/homebrew-versions maaliskuuta 2015. Asenna brew tap homebrew/versions -palvelun kautta.
  • homebrew/versions -sovelluksella saat paketin version version: brew search node => leafnode node node010 node04 node06 node08 nodebrew .... Tee niin

ja sen jälkeenbrew link --overwrite node010asentaaksesi Solmun 0.10-version.

  • Saatat joutua myös brew unlink node ennen kuin brew install node010
  • vastaa

    FYI, jos sinulla oli aiemmin asennettu vanha versio ja et ole suorittanut brew cleanup (joka poistaa vanhat versiot), voit vaihtaa esimerkiksi brew switch node 5.7.0

    Kaikki solmun asennetut versiot voidaan luetella suorittamalla brew info node tai ls -l /usr/local/Cellar/node/

    Katso suodatuskomennon huijaussivu: http://ricostacruz.com/cheatsheets/homebrew.html

    Kommentit

    • Toimii 2017/12! Homebrew 1.4.0-17-gc912d26

    Vastaa

    Täällä ja muissa paikoissa on paljon vastauksia sanokaa käyttämään homebrew-versioita, mutta se antaa sinulle hyvin rajalliset vaihtoehdot mihin solmun versioon voit asentaa.

    NVM: n käyttö on paljon helpompaa ja sen avulla voit vaihtaa versioiden välillä helposti.

    homebrew install nvm 

    Noudata sitten varoitusten ohjeita – mkdir ~/.nvm ja lisää kaksi riviä .bash_profile ja source .bash_profile

    Suorita sitten nvm install <version> kaikissa tarvittavissa versioissa. nvm use <version> vaihtaaksesi.

    Kommentit

    • Tämä ei ole hyväksytty vastaus, mutta se on ainoa haluaisin kokeilla tätä ensin, koska olisin säästänyt paljon aikaa.

    Vastaa

    Jos tarvitset sitä nimenomaan solmua varten, voit käyttää nvm . Se on erittäin kätevää, jos työskentelet solmun kanssa paljon.

    Kommentit

    • nvm: n mukaan doc ja bv ei ole tuettu yhdistelmä. Kommentoin tätä täällä. github.com/angular/angular-cli/issues/… I ’ d olla kiinnostunut kuulemaan kaikki sodan tarinat tästä. Koska minusta näyttää siltä, että tämä toimii huolimatta siitä, että ’ s ” ei tueta ”

    vastaus

    NodeJS-maailmassa ensisijainen tapa on käyttää työkalua n

    • Asennus: npm install -g n
    • Asenna solmu 8.8.4 n 8.8.4
    • Luettele kaikki paikallisesti saatavilla olevat solmuversiosi ja valitset yhden: n

    Näyttää siltä, että se on samanlainen kuin nvm, mutta minulla oli ongelmia nvm: n kanssa, ja n toimi kättelyssä.

    Vastaa

    Voit tehdä sen ilman homebrewia.

    Voit poistaa ja asentaa solmun manuaalisesti.

    Sinun on ladattava nykyinen käynnissä oleva versio. Tässä on -luettelo .

    Lataa solmu-v {sinun-nykyinen-version-numero} .tar.gz, pura se ja siirry sitten komentoriville.

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

    Sen poistaminen sudo make uninstall

    Lataa sitten versio, jonka haluat asentaa, ja noudata samoja ohjeita yllä.

    Tästä -blogiviestistä

    Kommentit

    • +1 tälle vastaukselle.FWIW, onnistuin vain kopioimaan nimettömän bin/ -kansion PATH: iini saadaksesi tämän toimimaan.
    • Vielä parempi, voit ladata .pkg-tiedoston sieltä ja kaksoisnapsauta sitä asentaaksesi.

    Vastaa

    Jos sinulla on ongelmia homebrewn kanssa minkä tahansa version asentamisesta solmun, voit vain ladata .pkg-tiedoston OSX: lle osoitteesta https://nodejs.org/dist/[VERSION_YOU_NEED] . Tämä auttaa vain asentamaan solmun uudelleen.

    Answer

    Let s Imaging, että sinulla on 0.12. * -Versio. alempi versio) Solmun 0.10-versio heittää haut OSX: ssä, sinun on:

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

    Luettelo kaikista solmuversioista on täällä

    vastaus

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

    Voit mennä tänne ja asentaa tarvitsemasi version.

    Ennen asennusta kannattaa suorittaa brew unlink node nykyisen version linkityksen poistamiseksi.

    Kommentit

    • Mitä hyötyä olisi tekemisestä tällä tavalla toisin kuin käyttämällä hautua (kuten useat muut vastaukset kuvaavat) tai poistamalla solmu ja asentamalla se sitten manuaalisesti (kuten @ Terente-Ionut-Alexandru ’ vastaus kuvataan)?
    • @ JohnN-hautumisversiot ovat vanhentuneet jo nyt, eikä niiden vaihtoehtoja ole kovin helppo ymmärtää. omplex through brew täsmällisen version asentamiseksi.
    • @ Paweł-Gościcki ’ vastaus (korkein arvioitu, 140 äänellä) näyttää erittäin helposti ymmärrettävältä, ja ei lainkaan monimutkainen – mikä vastaa viimeaikaista kokemustani panimosta ja kaavojen erilaisista versioista. Huomautukseni on, että vastauksesi ei näytä lisäävän mitään sellaista, mitä ’ ei ole jo sanottu muissa vastauksissa – ellei siellä ole ’. div id = ”52d3888a7e”>

    on syy irrottaa + asentaa manuaalisesti pikemminkin kuin poistaa + manuaalisesti, kuten Terente ehdotti?

  • @JohnN Tämä tietysti on helppo ymmärtää. Mutta sinua rajoittavat vaihtoehdot, jotka annoshaku antaa. Esimerkiksi. jos haluat täsmälleen solmun 4.4.6, mutta suodatus tarjoaa vain solmun @ 4 vaihtoehdon. Siksi.
  • Mielestäni kysymykseen on 3 kunnollista vastausta: (1) käytä hautua, (2) käytä nvm: tä ja (3) poista ja asenna manuaalisesti. Se, mihin ’ yritän saada sinut tekemään, on selittää, miksi vastauksesi lisää näitä olemassa olevia vastauksia. Miksi mielestäsi linkityksen poistaminen + manuaalinen asennus on parempi kuin nykyiset vastaukset? Erityisesti miksi mielestäsi * linkityksen purkaminen * + manuaalinen asennus on parempi kuin * asennuksen poistaminen * + manuaalinen asennus, kuten Terente ’ vastauksessa ehdotetaan?
  • Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *