Weboldal keresés

NVM – Több Node.js-verzió telepítése és kezelése Linux alatt


A Node Version Manager (röviden: NVM) egy egyszerű bash szkript több aktív node.js verzió kezelésére a Linux rendszeren. Lehetővé teszi több node.js verzió telepítését, és megtekintheti az összes telepíthető verziót és a rendszeren telepített összes verziót.

Az Nvm egy adott node.js verzió futtatását is támogatja, és megmutatja a végrehajtható fájl elérési útját a telepítés helyéig, és még sok mást.

Ebben a cikkben elmagyarázzuk, hogyan kell telepíteni a Node Version Manager-t (NVM) több aktív node.js verzió kezeléséhez a Linux-disztribúción.

NVM (Node Version Manager) telepítése Linux alatt

Az nvm telepítéséhez vagy frissítéséhez Linux-disztribúcióján töltse le az automatikus telepítési szkriptet a curl vagy a wget parancssori eszközök segítségével, az ábra szerint.

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

A fenti automatikus telepítési szkript klónozza az nvm lerakat a kezdőkönyvtárban lévő ~/.nvm címre, és hozzáadja a szükséges forrásparancsokat a shell indító szkriptjeihez, pl. ~/ .bash_profile, ~/.zshrc, ~/.profile vagy ~/.bashrc, attól függően, hogy milyen shell-programot használ a következő kimeneten látható módon használják.

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`:
...

A telepítés befejezése után zárja be a jelenlegi terminálablakát, és nyisson meg egy újat. Vagy egyszerűen szerezze be a shell-profilfájlt az nvm betöltéséhez. Ha például bash-t használ, futtassa a következő parancsot:

source ~/.bashrc
OR
source ~/.profile

Ezután a következő paranccsal ellenőrizze, hogy az nvm telepítve van-e a rendszerére.

command -v nvm

nvm

Ha a telepítés sikeres volt, a kimenet „nvm”-ként jelenik meg.

Több Node.js verzió telepítése NVM használatával

Itt az ideje, hogy megtanulja a Node Version Manager használatát Linuxon. A node legújabb kiadásának letöltéséhez, fordításához és telepítéséhez futtassa a következő parancsot:

nvm install node 

Vegye figyelembe, hogy a fenti parancsban a „node” a legújabb verzió álneve.

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)

Egy adott „csomópont” verzió telepítéséhez először sorolja fel az elérhető csomópont-verziókat, majd telepítse a verziót az ábrán látható módon.

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)

Miután telepítette a Node.js verziót az nvm használatával, a rendszernek most a Node.js és az npm fájlokra kell mutatnia. verziók nvm alatt. A használt csomópont és npm bináris/parancs helyét a which parancs futtatásával ellenőrizheti az alábbiak szerint:

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

A telepített Node.js verziók listázása

Az összes telepített verziót a következő paranccsal ellenőrizheti:

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)

Válassza ki a projekt csomóponti verzióját

Itt válik érdekessé az nvm. Mostantól az nvm segítségével kiválaszthatja a node.js verzióját az egyes projektekhez, amelyeken dolgozik, a követelmények alapján. Nézzük meg, hogyan kell ezt megtenni, az alábbiak szerint.

Nyisson meg több terminált, és lépjen be a projekt könyvtárakba. Ebben az útmutatóban két olyan projektünk van a ~/projects/app-server és a ~/projects/test-ui alatt, amelyek megtévesztő módon a 19.0.0-s és 20.0.0-s csomópont-verziót igénylik. .

------------ 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

Például, ha egy globális csomag van telepítve, amikor a 19.0.0-s verzió aktív, amikor a 20.0.0-s verzióra vált, újra kell telepítenie a globális csomagot az új verzió alatt.

Fontos, hogy a következőképpen tekintheti meg a végrehajtható fájl elérési útját, ahol egy adott csomópont-verziót telepítettek:

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

Állítsa be az alapértelmezett Node.js verziót Linuxban

Ezenkívül az új shellben használandó alapértelmezett csomópontverzió manuális beállításához használja az „alapértelmezett” álnevet, ahogy az ábra mutatja.

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

A Node.js verzió eltávolítása Linux alatt

A Node.js verziójának eltávolításához vagy eltávolításához adja ki a következő parancsot (ne felejtse el lecserélni a 19.0.0-t a verziószámra):

nvm uninstall 19.0.0

Az NVM eltávolítása Linux alatt

Az nvm kézi eltávolításához futtassa a következő parancsokat:

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

Ezután szerkessze a ~/.bashrc fájlt (vagy a megfelelő shell-profil konfigurációs fájlt, a fentiek szerint), és távolítsa el a következő konfigurációs sorokat:

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

További információért tekintse meg az nvm --help részt, vagy lépjen a Node Version Manager Github tárházába: https://github.com/nvm-sh/nvm.

Ez minden! A Node Version Manager egy egyszerű bash szkript több aktív node.js verzió kezelésére a Linux rendszeren. Az alábbi visszajelzési űrlap segítségével kérdéseket tehet fel, vagy megoszthatja velünk észrevételeit.