NVM - Asenna ja hallitse useita Node.js-versioita Linuxissa


Node Version Manager (lyhyesti NVM) on yksinkertainen bash-skripti useiden aktiivisten node.js-versioiden hallintaan Linux-järjestelmässäsi. Sen avulla voit asentaa useita node.js-versioita ja tarkastella kaikkia asennettavissa olevia versioita ja kaikkia järjestelmässäsi asennettuja versioita.

Nvm tukee myös tietyn node.js-version suorittamista, ja se voi näyttää polun suoritettavaan tiedostoon, johon se asennettiin, ja paljon muuta.

Tässä artikkelissa selitämme, kuinka Node Version Manager (NVM) asennetaan useiden aktiivisten node.js-versioiden hallintaan Linux-jakelussasi.

NVM:n (Node Version Manager) asentaminen Linuxiin

Voit asentaa tai päivittää nvm:n Linux-jakeluusi lataamalla automaattisen asennuksen komentosarjan curl- tai wget-komentorivityökaluilla kuvan mukaisesti.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
OR
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Yllä oleva automaattinen asennuskomentosarja kloonaa nvm-arkiston kotihakemistosi hakemistoon ~/.nvm ja lisää tarvittavat lähdekomennot shell-käynnistyskomentosarjaan, esim. ~/ .bash_profile, ~/.zshrc, ~/.profile tai ~/.bashrc riippuen komentotulkkiohjelmasta käytetään seuraavassa tulosteessa esitetyllä tavalla.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15916  100 15916    0     0  34227      0 --:--:-- --:--:-- --:--:-- 34301
=> Downloading nvm from git to '/root/.nvm'
=> Cloning into '/root/.nvm'...
remote: Enumerating objects: 359, done.
remote: Counting objects: 100% (359/359), done.
remote: Compressing objects: 100% (305/305), done.
remote: Total 359 (delta 40), reused 168 (delta 28), pack-reused 0
Receiving objects: 100% (359/359), 219.46 KiB | 6.86 MiB/s, done.
Resolving deltas: 100% (40/40), done.
* (HEAD detached at FETCH_HEAD)
  master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:
...

Kun asennus on valmis, sulje nykyinen pääteikkuna ja avaa uusi Tai hanki komentotulkkiprofiilitiedosto ladataksesi nvm. Jos esimerkiksi käytät bashia, suorita seuraava komento:

source ~/.bashrc
OR
source ~/.profile

Tarkista seuraavaksi, onko nvm asennettu järjestelmääsi käyttämällä seuraavaa komentoa.

command -v nvm

nvm

Se näyttää tulosteen muodossa nvm, jos asennus onnistui.

Asenna useita Node.js-versioita NVM:n avulla

Nyt on aika oppia käyttämään Node Version Manageria Linuxissa. Lataa, käännä ja asenna noden uusin versio suorittamalla seuraava komento:

nvm install node 

Huomaa, että yllä olevassa komennossa "node" on uusimman version alias.

Downloading and installing node v20.0.0...
Downloading https://nodejs.org/dist/v20.0.0/node-v20.0.0-linux-x64.tar.xz...
########################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.0.0 (npm v9.6.4)
Creating default alias: default -> node (-> v20.0.0)

Jos haluat asentaa tietyn "solmun" version, lue ensin saatavilla olevat solmuversiot ja asenna sitten versio kuvan mukaisesti.

nvm ls-remote
nvm install 19.0.0  
Downloading and installing node v19.0.0...
Downloading https://nodejs.org/dist/v19.0.0/node-v19.0.0-linux-x64.tar.xz...
########################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v19.0.0 (npm v8.19.2)

Kun olet asentanut Node.js-version käyttämällä nvm-ohjelmaa, järjestelmän pitäisi nyt osoittaa Node.js- ja npm-tiedostoihin. versiot nvm-sovelluksella. Voit tarkistaa käytetyn solmun ja npm-binaarin/komennon sijainnin suorittamalla which-komennon seuraavasti:

which node
/root/.nvm/versions/node/v20.0.0/bin/node

# which npm
/root/.nvm/versions/node/v20.0.0/bin/npm

# node -v
v20.0.0

# npm -v
9.6.4

Asennettujen Node.js-versioiden luettelo

Voit tarkistaa kaikki asennetut versiot seuraavalla komennolla:

nvm ls
->      v19.0.0
        v20.0.0
         system
default -> node (-> v20.0.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.0.0) (default)
stable -> 20.0 (-> v20.0.0) (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.0 (-> N/A)
lts/hydrogen -> v18.16.0 (-> N/A)

Valitse projektin solmuversio

Tässä nvm tulee mielenkiintoiseksi. Nyt voit nvm:llä valita node.js-version, jota haluat käyttää jokaisessa työskentelemässäsi projektissa vaatimusten mukaan. Katsotaanpa, miten tämä tehdään, kuten alla selitetään.

Avaa useita päätteitä ja siirry projekti-hakemistoihin. Tässä oppaassa meillä on kaksi projektia kohdissa ~/projects/app-server ja ~/projects/test-ui, jotka vaativat petollisesti solmun versiot 19.0.0 ja 20.0.0 .

------------ Project 1 ------------ 
cd ~/projects/api-server
nvm use 19.0.0
node -v

------------ Project 2 ------------
cd ~/projects/test-ui
nvm use 20.0.0
node -v

Jos sinulla on esimerkiksi asennettu yleinen paketti, kun versio 19.0.0 on aktiivinen, kun vaihdat versioon 20.0.0, sinun on asennettava yleinen paketti uudelleen uuteen versioon.

Tärkeää on, että voit tarkastella polkua suoritettavaan tiedostoon, johon tietty solmuversio asennettiin, seuraavasti:

nvm which 20.0.0
nvm which 19.0.0
nvm which system  #check system-installed version of a node using “system” alias

Aseta oletusarvoinen Node.js-versio Linuxissa

Lisäksi, jos haluat määrittää manuaalisesti oletussolmun version käytettäväksi missä tahansa uudessa kuoressa, käytä aliasta "oletus" kuvan mukaisesti.

nvm alias default 20.0.0
nvm alias default system
nvm alias default 19.0.0

Node.js-version asennuksen poistaminen Linuxissa

Poista Node.js-version asennus tai versio antamalla seuraava komento (älä unohda korvata versiota 19.0.0 versionumerolla):

nvm uninstall 19.0.0

NVM:n asennuksen poistaminen Linuxissa

Poista nvm manuaalisesti järjestelmästäsi suorittamalla seuraavat komennot:

rm -rf "$NVM_DIR"
OR
rm -rf ~/.nvm

Muokkaa seuraavaksi ~/.bashrc-tiedostoa (tai soveltuvaa komentotulkkiprofiilin konfiguraatiotiedostoa, kuten yllä on lueteltu) ja poista seuraavat määritysrivit:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion

Lisätietoja on kohdassa nvm --help tai siirtymällä Node Version Manager Github -tietovarastoon: https://github.com/nvm-sh/nvm.

Siinä kaikki! Node Version Manager on yksinkertainen bash-skripti useiden aktiivisten node.js-versioiden hallintaan Linux-järjestelmässäsi. Käytä alla olevaa palautelomaketta esittääksesi kysymyksiä tai jakaaksesi kommenttisi kanssamme.