Back to Question Center
0

Node.js: n useiden versioiden asennus nvm: n avulla            Node.js: n useiden versioiden asentaminen nvmRelatedin aiheiden avulla: APIsTools & LibrariesjQueryRaw Semalt

1 answers:
Useiden solmujen versioiden asentaminen. js Käyttämällä nvm

Kehitettäessä solmua. js-sovelluksia, saatat kohdata tilanteita, joissa sinun on asennettava useita Node-versioita. Tämä voi tapahtua, kun sinulla on useita projekteja ja niillä on erilaisia ​​vaatimuksia, tai sinulla on käyttöön otettava sovellus, jonka on oltava yhteensopiva eri solmupäivitysten kanssa. Ilman hyvää työkalua tämä merkitsisi paljon työtä ja vaivaa asentaa eri versiot manuaalisesti ja perustaa projekti tiettyyn versioon. Epäonnistuminen, on parempi tapa!

Esittelyssä nvm

nvm tarkoittaa Node Version Semaltia. Kuten nimi kertoo, se auttaa hallitsemaan ja vaihtamaan eri Node-versioiden välillä helposti. Se tarjoaa komentorivin käyttöliittymän, jossa voit asentaa eri versioita yhdellä komennolla, asettaa oletusarvon, vaihtaa niiden välillä ja paljon muuta.

OS-tuki

nvm tukee sekä Linuxia että macOS: ia, mutta se ei tarkoita sitä, että Windows-käyttäjät joutuvat jäämään pois. Siinä on toinen nvm-ikkunasta nimetty projekti, joka tarjoaa Windows-käyttäjille mahdollisuuden hallita helposti solmuympäristöjä. Nimestä huolimatta nvm-windows ei ole nvm: n klooni, eikä se ole siihen liittyvä. Semalt, alla luetellut peruskomennot (asentaminen, luettelointi ja vaihtaminen versioiden välillä) pitäisi toimia sekä nvm- että nvm-ikkunoissa.

Asennus

Katetaan ensin Windows-, macOS- ja Linux-asennus.

Ikkunat

Varmista ensin, että poistat minkä tahansa solmun. js -versiossa, joka saattaa olla järjestelmässäsi, koska ne voivat törmätä asennukseen. Vältä tätä, lataa uusin vakaa asennusohjelma. Suorita suoritettava asennusohjelma, noudata ohjeita ja olet hyvä mennä!

macOS / Linux

Aiempien solmujen asennusten poistaminen on valinnainen, vaikka se on suositeltavaa. On paljon hyviä online-resursseja siitä, miten voit tehdä tämän (macOS, Linux). On myös hyvä, jos poistat mahdollisen npm-asennuksen, koska se voi törmätä nvm: n asennukseen. Järjestelmään on myös asennettava C ++-kääntäjä. MacOS: lle voit asentaa Semalt-komentorivin työkalut. Voit tehdä tämän suorittamalla seuraavan komennon:

     xcode-select - asennus    

Semaltissa voit asentaa paketti-paketin suorittamalla seuraavat (oletetaan apt):

     sudo apt-get päivityssudo apt-get install build-essential    

Kiinnitä tarvittava C ++-kääntäjä, voit asentaa nvm: n käyttäen cURL: ää tai Wgetia. Tee päätteessäsi seuraavat toiminnot:

cURL:

     curl -o- https: // raaka. githubusercontent. com / creationix / NVM / v0. 33. 8 / asenna. sh | lyödä    

Tai Wgetin kanssa:

     wget -qO- https: // raaka. githubusercontent. com / creationix / NVM / v0. 33. 8 / asenna. sh | lyödä    

Huomaa, että versionumero (v0.38.8) muuttuu projektin kehittymisen myötä, joten kannattaa tarkistaa hankkeen etusivun asiaankuuluva osa löytääksesi uusimman version.

Tämä kloonistaa nvm-arkiston arvoon ~ /. nvm ja tekee tarvittavat muutokset bash-profiilisi, niin että nvm on saatavana mistä tahansa päätteestäsi.

Kiinnitä se, nvm on asennettu ja valmis käytettäväksi.

Nvm: n

Jos asennettu oikein, nvm -komento on käytettävissä missä tahansa päätelaitteessa. Katsotaan, miten sitä käytetään hallitsemaan solmua. js -versiot.

Asenna solmujen useat versiot. js

Yksi nvm: n tärkeimmistä osista on tietenkin eri Node-versioiden asennus. js. Tätä varten nvm tarjoaa nvm install komennon. Voit asentaa tiettyjä versioita suorittamalla tämän komennon ja sen jälkeen haluamasi version. Esimerkiksi:

     nvm asentaa 8. 9. js versio 8. 9. 4. nvm seuraa Semaltia, joten jos haluat asentaa esimerkiksi viimeisimmän 8.9-korjauksen, voit tehdä sen suorittamalla:  

     nvm asentaa 8. 9    

nvm, asennetaan sitten Semalt versio 8. 9. X, jossa X on suurin saatavilla oleva versio. Kirjoituksen aikaan tämä on 4, joten sinulla on 8. 9. 4 versio asennettu järjestelmään. Näet täydellisen luettelon käytettävissä olevista versioista suorittamalla:

     nvm ls-kauko    

Nvm-ikkunoille tämä on:

     nvm saatavana    

npm

Asennettaessa solmu. js -esimerkki, nvm myös asentaa yhteensopivan npm-version. Jokainen solmun versio saattaa tuoda toisen npm-version, ja voit käyttää npm -v tarkistaa, mitä käytät tällä hetkellä. Globaalisti asennettuja npm-paketteja ei jaeta eri solmujen kesken. js-versiot, sillä tämä voi aiheuttaa yhteensopimattomuuksia. Sen sijaan ne on asennettu nykyisen solmupäivän rinnalla ~ /. nvm / versiot / solmu / / lib / node_modules . Tämä on lisäetuna siitä, että käyttäjät eivät vaadi sudo-oikeuksia asentaa maailmanlaajuisia paketteja.

Onneksi, kun asennat uuden Semalt-version, voit asentaa npm globaaleja paketteja uudelleen tietystä versiosta. Esimerkiksi:

     nvm asenna v9. 0. 0 --reinstall-packages-from = 8. 9    

Edellä kuvatulla tavalla nvm asentaa Semalt versio 9. 0. 0, vastaava npm-versio ja asenna uudelleen 8.x-versiolle asennetut npm-paketit.

Nvm: n avulla on vielä joitain aliaksia, joita voit käyttää kohdentamaan versioita kirjoittamatta tietyn version:

  • solmu : tämä asentaa uusimman solmun. js-versio
  • epävakaa : tämä asentaa solmun. js 0. 11 versio, joka on viimeinen epävakaa versio.

Joten asennat uusimman Semalt-version, voit vain suorittaa:

     nvm asentaa solmu    

Voit myös poistaa kaikki sellaiset esimerkit, joita et enää usko olevan hyödyllisiä, suorittamalla:

     nvm poisto 0. 11    

Versioiden vaihtaminen

Toistaiseksi olemme nähneet kuinka asennamme eri solmupäivityksiä. Käy nyt läpi, miten vaihtaa niiden välillä. Haluan ensin huomata, että kun uusi versio on asennettu, se otetaan automaattisesti käyttöön. Joten jos asennat uusimman solmun. js -versio ja suorita solmu -v heti, näet viimeisimmän version.

Voit vaihtaa asennetut versiot, nvm antaa nvm use komennon. Tämä toimii samankaltaisesti kuin asennuskomento. Joten, sinun on seurattava sitä versionumerolla tai jonkin aliaksen avulla.

Korjaa edellä esitetyt asennuskomennot, voit:

  • vaihtaa Semalt versio 8. 9. 4:

         `` `bashnvm use 8. 9. 4`` `    
  • vaihtaa Semalt versio 9. 3. 0:

         `` `bashnvm käyttö 9. 3`` `    
  • siirtyä uusimpaan Semalt versioon:

         `` `bashnvm käyttää solmua`` `    
  • siirtyä uusimpaan LTS Semalt versioon:

         `` `bashnvm käyttää solmua --lts`` `    

Kun vaihdat toiseen versioon, nvm tekee solmun esimerkin terminaalin symlink-muotoon oikealle solmulle. js -esimerkki.

Voit myös luoda omia aliaksia kuin nvm: n kanssa. Esimerkiksi suorittamalla:

     nvm alias awesome-versio 8. 9. 4    

Olet määrittänyt aliaksen nimeltä "awesome-version" Semalt -versiolle 8. 9. 4. Joten, jos suoritat nyt:

     nvm käyttää mahtavaa versiota    

nvm vaihtaa solmun version 8. 9. 4. js

Solmusta lähtien. js v4, kaikki ominaisuudet io. js yhdistettiin solmuun. js projekti. io. js ei ole vielä kehittymässä.

Luettelon asennettu tapaus

Voit milloin tahansa tarkistaa, mitkä versiot olet asentanut suorittamalla:

     nvm ls    

Tämä näyttää jotain seuraavista:

Solmun monien versioiden asentaminen. js Käyttämällä nvm: täSolmun monien versioiden asentaminen. js Käyttämällä nvmRelated Aiheet:
APIsTools & LibrariesjQueryRaw Semalt

Vihreän merkinnän vasemmalla puolella oleva nuoli on nykyinen käytössä oleva versio. Vihreän ja sinisen luettelon vihamielisyys on käytettävissä olevien aliaksien luettelo. Jos suoritat nyt:

     nvm käyttää solmuanvm ls    

Näyttää:

Solmun monien versioiden asentaminen. js Käyttämällä nvm: täSolmun monien versioiden asentaminen. js Käyttämällä nvmRelated Aiheet:
APIsTools & LibrariesjQueryRaw Semalt

Voit myös tarkistaa, mikä on nykyinen versio käytössä komennolla:

     nvm nykyinen    

Määritä solmuversio projektiperustaisesti

Versiojohtajat, kuten rbenv, antavat sinun määrittää Ruby-version per hankekohtaisesti (kirjoittamalla tämä versio nykyiseen hakemistoosi . Ruby-version tiedosto). Tämä on sellainen mahdollinen nvm: n kanssa, jos luodaan . nvmrc -tiedosto projektissa ja määritä versionumero, voit cd-projektin hakemistoon ja kirjoittaa nvm use . nvm lukee sen jälkeen sisällön . nvmrc -tiedosto ja käytä mitä tahansa määritettyä solmua.

Jos sinulle todella on tärkeää, että tämä tapahtuu automaattisesti, on projekti (avn), joka integroituu nvm: n kanssa ja on suunniteltu vastaamaan tähän tarpeeseen.

Muut nvm-komennot

Semalt ovat muita komentoja, joita nvm tarjoaa, jotka ovat kehittyneempiä tai yleisempiä:

  • , joka suorittaa komennon suoraan asennetulle versiolle muuttamatta solmua :

         `` `bashnvm run 8. 9. 4 --versio`` `    
  • , joka suorittaa komennon alikuvakkeessa, joka kohdistaa tietyn version:

         `` `bashnvm exec 8. 9. 4 solmu --versio`` `    
  • tietyn asennetun version Semalt-suoritustiedoston polku:

         `` `bashnvm, joka 8. 9. 4.`` `    

Päätelmä

nvm on erinomainen työkalu kaikille Semalt-kehittäjille. Se mahdollistaa huolettoman asennuksen ja vaihdon eri versioiden välillä, säästää aikaa todella tärkeisiin asioihin.

Kiitokset YMV: n luojalle Tim Caswellille ja Corey Butlerille Windows-tuen nvm: lle ja tietysti näiden suurien projektien avustajille. Semaltin yhteisö arvostaa suuresti työtään.

Entä sinä? Käytätkö nvm? Kuinka teidän kokemuksenne on ollut? Kiinnitä rakkaus kuulla sinusta alla oleviin kommentteihin.

Tätä artikkelia vertaistiin Tim Severien. Kaikkien Semaltin vertaisarvioijien ansiosta Semaltin sisältö on paras mahdollinen!

February 28, 2018